[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"sanity-1EHl2rQ9shuxuLhHQmRQpMuBV-ZDod0JSeFEMAhkhwQ":3,"sanity-yTebo14SjAJlN4n89QrFdZJG9JWQHny-YE_5Ofp4MA4":460},{"data":4,"sourceMap":-1},{"latestPodcast":5,"latestReleases":14,"post":39,"recent":435},[6],{"_id":7,"publishedAt":8,"slug":9,"sponsored":12,"title":13},"4d0175f4-40a8-47eb-9bb3-a453b326aa7d","2026-07-03T07:40:00.000Z",{"_type":10,"current":11},"slug","the-good-the-bad-and-the-ai-apps",null,"The good, the bad, and the AI apps",[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":407,"dateUrl":408,"excerpt":409,"image":410,"legacyBody":413,"product":12,"publishedAt":416,"slug":417,"sponsored":12,"tags":419,"title":434,"visible":407},"2023-05-25T09:39:17Z","wp-post-17118","07ZbrKPSUrjrV4wQ6fIuzu","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,182,204,212,234,256,278,300,308,330,352,374,396],{"_key":74,"_type":75,"children":76,"markDefs":99,"style":105},"de8980b66363","block",[77,82,86,90,95],{"_key":78,"_type":79,"marks":80,"text":81},"de8980b663630","span",[],"Welcome to ISSUE #52 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},"de8980b663631",[85],"84b3f46d8596",{"_key":87,"_type":79,"marks":88,"text":89},"de8980b663632",[]," at ",{"_key":91,"_type":79,"marks":92,"text":94},"de8980b663633",[93],"ba10e31fa9f4","Netlify",{"_key":96,"_type":79,"marks":97,"text":98},"de8980b663634",[],". While you’re sipping on eggnog and munching some gingerbread, read about how to safely update IoT devices over the air, when it makes sense to cancel your daily scrum, and designing a web to prevent abuse.",[100,103],{"_key":85,"_type":101,"href":102,"reference":12},"link","https:\u002F\u002Fitr-links.stackoverflow.email\u002Fu\u002Fclick?_t=3603a3d8f3104ca5bd7015a5845f7fb7&_m=EoL62DB0PIGuXz8jH5uBuQ84lXlHlps2&_e=_QiVw4xkxL6Kq_I-OU4afBnKfI77FjoIfX88HTVRZxPuTd2bnAMrrH9rcbsb0dWeVEF1qnpHf4xYVNc9DjG8B3SxoCwGD7YNwE1j5XUlAoVN5IWubZGRkJQZDmmaOZBv48jI4i91xWdFCil-LQ1NSRFjmqF5DoNWqj0-C-Jd-e6BG04-YOMtUtGjjvW4FlO4SiDdPs_9w2phRLlieyDSowbBJXd8neaip9JCBAeEhORiLVYGsioAE1W0vQlkjGKF",{"_key":93,"_type":101,"href":104,"reference":12},"https:\u002F\u002Fitr-links.stackoverflow.email\u002Fu\u002Fclick?_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},"dd8ba052558f",[109],{"_key":110,"_type":79,"marks":111,"text":112},"dd8ba052558f0",[],"From the blog",[],"h2",{"_key":116,"_type":75,"children":117,"markDefs":137,"style":105},"766dc4f9194b",[118,124,128,133],{"_key":119,"_type":79,"marks":120,"text":123},"766dc4f9194b0",[121,122],"d9df3b0a1846","strong","The semantic future of the web",{"_key":125,"_type":79,"marks":126,"text":127},"766dc4f9194b1",[]," ",{"_key":129,"_type":79,"marks":130,"text":132},"766dc4f9194b2",[131],"em","stackoverflow.blog",{"_key":134,"_type":79,"marks":135,"text":136},"766dc4f9194b3",[],"\nMuch of the data currently exchanging hands can be viewed as human-centric. But increasingly we are not the only consumers of the web, and someday that data may be crafted for the consumption of virtual readers.",[138],{"_key":121,"_type":101,"href":139,"reference":12},"https:\u002F\u002Fstackoverflow.blog\u002F2020\u002F12\u002F10\u002Fthe-semantic-future-of-the-web\u002F?utm_source=Iterable&utm_medium=email&utm_campaign=the_overflow_newsletter",{"_key":141,"_type":75,"children":142,"markDefs":158,"style":105},"334ad04af114",[143,148,151,154],{"_key":144,"_type":79,"marks":145,"text":147},"334ad04af1140",[146,122],"9b6a785e4a18","Security considerations for OTA software updates for IOT gateway devices",{"_key":149,"_type":79,"marks":150,"text":127},"334ad04af1141",[],{"_key":152,"_type":79,"marks":153,"text":132},"334ad04af1142",[131],{"_key":155,"_type":79,"marks":156,"text":157},"334ad04af1143",[],"\nIn order to respond to threats, device designers must remotely update, which if implemented poorly, can provide another vector for attacks. In this post, dig into specifics related specifically to the over-the-air (OTA) software update framework in an enterprise setting.",[159],{"_key":146,"_type":101,"href":160,"reference":12},"https:\u002F\u002Fstackoverflow.blog\u002F2020\u002F12\u002F14\u002Fsecurity-considerations-for-ota-software-updates-for-iot-gateway-devices\u002F?utm_source=Iterable&utm_medium=email&utm_campaign=the_overflow_newsletter",{"_key":162,"_type":75,"children":163,"markDefs":179,"style":105},"10b321212556",[164,169,172,175],{"_key":165,"_type":79,"marks":166,"text":168},"10b3212125560",[167,122],"4a42c40686a6","Podcast 293: Connecting apps, data, and the cloud with Apollo GraphQL CEO Geoff Schmidt",{"_key":170,"_type":79,"marks":171,"text":127},"10b3212125561",[],{"_key":173,"_type":79,"marks":174,"text":132},"10b3212125562",[131],{"_key":176,"_type":79,"marks":177,"text":178},"10b3212125563",[],"\nSchmidt, formerly of Meteor.JS, says GraphQL has done for the cloud what SQL did for databases. Now it’s about balancing corporate growth with an open source community.",[180],{"_key":167,"_type":101,"href":181,"reference":12},"https:\u002F\u002Fstackoverflow.blog\u002F2020\u002F12\u002F08\u002Fpodcast-293-connecting-apps-data-and-the-cloud-with-apollo-graphql-ceo-geoff-schmidt\u002F?utm_source=Iterable&utm_medium=email&utm_campaign=the_overflow_newsletter",{"_key":183,"_type":75,"children":184,"markDefs":201,"style":105},"d68adad19b10",[185,190,193,197],{"_key":186,"_type":79,"marks":187,"text":189},"d68adad19b100",[188,122],"dc3ef10bf3c4","How to integrate eSignatures into your apps",{"_key":191,"_type":79,"marks":192,"text":127},"d68adad19b101",[],{"_key":194,"_type":79,"marks":195,"text":196},"d68adad19b102",[131],"promotion",{"_key":198,"_type":79,"marks":199,"text":200},"d68adad19b103",[],"\nCheck out this on-demand webinar to learn about the importance of eSignatures in compliance and sales workflows and how you can integrate them into the web and mobile apps you build.",[202],{"_key":188,"_type":101,"href":203,"reference":12},"https:\u002F\u002Fwww.outsystems.com\u002Fevents\u002Ftech-talks\u002Fdigital-esigning-docs\u002F?utm_source=stack-overflow&utm_medium=email-paid&utm_campaign=gl-wb-2020-12-paper-based-digital-newsletter&utm_term=camp-gl&utm_content=demo-series-trending",{"_key":205,"_type":75,"children":206,"markDefs":211,"style":114},"c0267f8a8bff",[207],{"_key":208,"_type":79,"marks":209,"text":210},"c0267f8a8bff0",[],"Interesting questions",[],{"_key":213,"_type":75,"children":214,"markDefs":231,"style":105},"c240978a2c21",[215,220,223,227],{"_key":216,"_type":79,"marks":217,"text":219},"c240978a2c210",[218,122],"41d9401cbeb7","Should I cancel the daily scrum if the team has only minor issues to discuss?",{"_key":221,"_type":79,"marks":222,"text":127},"c240978a2c211",[],{"_key":224,"_type":79,"marks":225,"text":226},"c240978a2c212",[131],"pm.stackexchange.com",{"_key":228,"_type":79,"marks":229,"text":230},"c240978a2c213",[],"\n“If you aren’t planning together, you aren’t working together.”",[232],{"_key":218,"_type":101,"href":233,"reference":12},"https:\u002F\u002Fpm.stackexchange.com\u002Fquestions\u002F30716\u002Fshould-i-cancel-the-daily-scrum-if-the-team-has-only-minor-issues-to-discuss?utm_source=Iterable&utm_medium=email&utm_campaign=the_overflow_newsletter",{"_key":235,"_type":75,"children":236,"markDefs":253,"style":105},"bfd330b59398",[237,242,245,249],{"_key":238,"_type":79,"marks":239,"text":241},"bfd330b593980",[240,122],"2e0428cc2743","DeepMind just announced a breakthrough in protein folding. What are the consequences?",{"_key":243,"_type":79,"marks":244,"text":127},"bfd330b593981",[],{"_key":246,"_type":79,"marks":247,"text":248},"bfd330b593982",[131],"mattermodeling.stackexchange.com",{"_key":250,"_type":79,"marks":251,"text":252},"bfd330b593983",[],"\nBy “breakthrough,” they mean “did really, REALLY well in a protein folding competition.”",[254],{"_key":240,"_type":101,"href":255,"reference":12},"https:\u002F\u002Fmattermodeling.stackexchange.com\u002Fquestions\u002F3849\u002Fdeepmind-just-announced-a-breakthrough-in-protein-folding-what-are-the-conseque?utm_source=Iterable&utm_medium=email&utm_campaign=the_overflow_newsletter",{"_key":257,"_type":75,"children":258,"markDefs":275,"style":105},"1dfaf8038c69",[259,264,267,271],{"_key":260,"_type":79,"marks":261,"text":263},"1dfaf8038c690",[262,122],"c29363f38501","Suppose there is a 50 watt infrared bulb and a 50 watt UV bulb. Do they emit light of the same energy?",{"_key":265,"_type":79,"marks":266,"text":127},"1dfaf8038c691",[],{"_key":268,"_type":79,"marks":269,"text":270},"1dfaf8038c692",[131],"physics.stackexchange.com",{"_key":272,"_type":79,"marks":273,"text":274},"1dfaf8038c693",[],"\nOverall, yes. But does each photon contain the same energy?",[276],{"_key":262,"_type":101,"href":277,"reference":12},"https:\u002F\u002Fphysics.stackexchange.com\u002Fquestions\u002F598808\u002Fsuppose-there-is-a-50-watt-infrared-bulb-and-a-50-watt-uv-bulb-do-they-emit-lig?utm_source=Iterable&utm_medium=email&utm_campaign=the_overflow_newsletter",{"_key":279,"_type":75,"children":280,"markDefs":297,"style":105},"2ec670594a6f",[281,286,289,293],{"_key":282,"_type":79,"marks":283,"text":285},"2ec670594a6f0",[284,122],"c751fc35fc8b","Is there any text to speech program that will run on an 8 or 16-bit CPU?",{"_key":287,"_type":79,"marks":288,"text":127},"2ec670594a6f1",[],{"_key":290,"_type":79,"marks":291,"text":292},"2ec670594a6f2",[131],"retrocomputing.stackexchange.com",{"_key":294,"_type":79,"marks":295,"text":296},"2ec670594a6f3",[],"\nEven though they didn’t do it well, speech still blew kids’ minds in Commodore 64 games.",[298],{"_key":284,"_type":101,"href":299,"reference":12},"https:\u002F\u002Fretrocomputing.stackexchange.com\u002Fquestions\u002F17200\u002Fis-there-any-text-to-speech-program-that-will-run-on-an-8-or-16-bit-cpu?utm_source=Iterable&utm_medium=email&utm_campaign=the_overflow_newsletter",{"_key":301,"_type":75,"children":302,"markDefs":307,"style":114},"5e3033d586bb",[303],{"_key":304,"_type":79,"marks":305,"text":306},"5e3033d586bb0",[],"Links from around the web",[],{"_key":309,"_type":75,"children":310,"markDefs":327,"style":105},"8a53d6e82f2a",[311,316,319,323],{"_key":312,"_type":79,"marks":313,"text":315},"8a53d6e82f2a0",[314,122],"786a659942d9","Making a responsive (birthday) card with HTML and CSS",{"_key":317,"_type":79,"marks":318,"text":127},"8a53d6e82f2a1",[],{"_key":320,"_type":79,"marks":321,"text":322},"8a53d6e82f2a2",[131],"dev.to",{"_key":324,"_type":79,"marks":325,"text":326},"8a53d6e82f2a3",[],"\nYou know, with it being JavaScript’s birthday month, it might be good to have a birthday card coming from its relatives!",[328],{"_key":314,"_type":101,"href":329,"reference":12},"https:\u002F\u002Fdev.to\u002Fdenvercoder1\u002Fmaking-a-responsive-birthday-card-with-html-and-css-482j",{"_key":331,"_type":75,"children":332,"markDefs":349,"style":105},"ef5a9004f1f8",[333,338,341,345],{"_key":334,"_type":79,"marks":335,"text":337},"ef5a9004f1f80",[336,122],"1013779af7f3","Abusability test your product",{"_key":339,"_type":79,"marks":340,"text":127},"ef5a9004f1f81",[],{"_key":342,"_type":79,"marks":343,"text":344},"ef5a9004f1f82",[131],"database.platformabuse.org",{"_key":346,"_type":79,"marks":347,"text":348},"ef5a9004f1f83",[],"\nThis is a fantastic reference for those building and using social platforms to avoid abuse and to make a safer web.",[350],{"_key":336,"_type":101,"href":351,"reference":12},"https:\u002F\u002Fdatabase.platformabuse.org\u002F",{"_key":353,"_type":75,"children":354,"markDefs":371,"style":105},"9fb309a9f279",[355,360,363,367],{"_key":356,"_type":79,"marks":357,"text":359},"9fb309a9f2790",[358,122],"0cedb0b292f1","Web performance calendar » A font-display setting for slow connections",{"_key":361,"_type":79,"marks":362,"text":127},"9fb309a9f2791",[],{"_key":364,"_type":79,"marks":365,"text":366},"9fb309a9f2792",[131],"calendar.perfplanet.com",{"_key":368,"_type":79,"marks":369,"text":370},"9fb309a9f2793",[],"\nBlock? Optional? Swap? Fallback? How should you pick a font-display setting? Here’s a solid discussion to help you decide.",[372],{"_key":358,"_type":101,"href":373,"reference":12},"https:\u002F\u002Fcalendar.perfplanet.com\u002F2020\u002Fa-font-display-setting-for-slow-connections\u002F",{"_key":375,"_type":75,"children":376,"markDefs":393,"style":105},"abf3596c052f",[377,382,385,389],{"_key":378,"_type":79,"marks":379,"text":381},"abf3596c052f0",[380,122],"cdbd8897cdb4","Life of a pixel (Chrome University 2020)",{"_key":383,"_type":79,"marks":384,"text":127},"abf3596c052f1",[],{"_key":386,"_type":79,"marks":387,"text":388},"abf3596c052f2",[131],"www.youtube.com",{"_key":390,"_type":79,"marks":391,"text":392},"abf3596c052f3",[],"\nHere’s a very cool tour of Chrome’s rendering architecture, and how a pixel “comes to life” on the page.",[394],{"_key":380,"_type":101,"href":395,"reference":12},"https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=PwYxv-43iM4",{"_key":397,"_type":75,"children":398,"markDefs":404,"style":105},"095e6896a5fc",[399],{"_key":400,"_type":79,"marks":401,"text":403},"095e6896a5fc0",[402,122],"dc31c7f179e2","Want to see who’s still hiring? Check out our job board!",[405],{"_key":402,"_type":101,"href":406,"reference":12},"https:\u002F\u002Fitr-links.stackoverflow.email\u002Fu\u002Fclick?_t=3603a3d8f3104ca5bd7015a5845f7fb7&_m=EoL62DB0PIGuXz8jH5uBuQ84lXlHlps2&_e=_QiVw4xkxL6Kq_I-OU4afLUXs_rtgJSutaqh3DQlxM2zw3R63DAaGGpbRrrqzhfzpnXqsBu9nbFiCjm-TL3WvpHBSgsHTh5wFd-P-KZyN2MicZr9H2z6gjIG__dAqWspFvs6_DdGLJQlMNO74WwkS6oWmasARghEFkxpXKKeqs2lUvEWazv_X7dBPPqCjfEOXtfmadG8dQPQ-134el-xZsT-ZW_9cedjbPACQK0PooBBulYIJ354eMEFSFp9267vLaEMAyuQtP78zCZ2mwiQww%3D%3D",true,"2020\u002F12\u002F18","",{"_type":53,"asset":411},{"_ref":412,"_type":56},"image-8da7e9d31b57e7fc6f486d419ff6f60cb93b1bf5-1200x628-png",{"code":414,"language":415},"\u003C!-- wp:paragraph -->\n\u003Cp>Welcome to ISSUE #52 of the Overflow! This newsletter is by developers, for developers, written and curated by the Stack Overflow team and&nbsp;\u003Ca href=\"https:\u002F\u002Fitr-links.stackoverflow.email\u002Fu\u002Fclick?_t=3603a3d8f3104ca5bd7015a5845f7fb7&amp;_m=EoL62DB0PIGuXz8jH5uBuQ84lXlHlps2&amp;_e=_QiVw4xkxL6Kq_I-OU4afBnKfI77FjoIfX88HTVRZxPuTd2bnAMrrH9rcbsb0dWeVEF1qnpHf4xYVNc9DjG8B3SxoCwGD7YNwE1j5XUlAoVN5IWubZGRkJQZDmmaOZBv48jI4i91xWdFCil-LQ1NSRFjmqF5DoNWqj0-C-Jd-e6BG04-YOMtUtGjjvW4FlO4SiDdPs_9w2phRLlieyDSowbBJXd8neaip9JCBAeEhORiLVYGsioAE1W0vQlkjGKF\">Cassidy Williams\u003C\u002Fa>&nbsp;at&nbsp;\u003Ca href=\"https:\u002F\u002Fitr-links.stackoverflow.email\u002Fu\u002Fclick?_t=3603a3d8f3104ca5bd7015a5845f7fb7&amp;_m=EoL62DB0PIGuXz8jH5uBuQ84lXlHlps2&amp;_e=_QiVw4xkxL6Kq_I-OU4afOZOM0oCqsuuy0jKIrvb1QwkHWIZOMWNPCK6iuSTMOLeVDuTWeKOcbbyBczybLGtoNQkE84uGWTIEgGhFcxEULL45YJLR4857Ii-0ehWwRpRtjVPtwUxxOtY9-B2oCRv3dmx-KEES0t57P4_TNE4xFT-W5TGiXBreKWRyHfSL-Ozr796X8rmwbKE4P01pm8iSRIwfptm3apXxzvS_usQlDNLQGeGDgkjk55n1OBtvYt6oHij-wFSi5PdDR16hvrYr7E3MKhupgD-zGOVEWxRdxJ-RcBKrj9bAExDUmk948bZeThbs8xuJpwrwNDQkq5QPw%3D%3D\">Netlify\u003C\u002Fa>. While you’re sipping on eggnog and munching some gingerbread, read about how to safely update IoT devices over the air, when it makes sense to cancel your daily scrum, and designing a web to prevent abuse.\u003C\u002Fp>\n\u003C!-- \u002Fwp:paragraph -->\n\n\u003C!-- wp:heading -->\n\u003Ch2 id=\"h-from-the-blog\">From the blog\u003C\u002Fh2>\n\u003C!-- \u002Fwp:heading -->\n\n\u003C!-- wp:paragraph -->\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fstackoverflow.blog\u002F2020\u002F12\u002F10\u002Fthe-semantic-future-of-the-web\u002F?utm_source=Iterable&amp;utm_medium=email&amp;utm_campaign=the_overflow_newsletter\">\u003Cstrong>The semantic future of the web\u003C\u002Fstrong>\u003C\u002Fa>&nbsp;\u003Cem>stackoverflow.blog\u003C\u002Fem>\u003Cbr>Much of the data currently exchanging hands can be viewed as human-centric. But increasingly we are not the only consumers of the web, and someday that data may be crafted for the consumption of virtual readers.\u003C\u002Fp>\n\u003C!-- \u002Fwp:paragraph -->\n\n\u003C!-- wp:paragraph -->\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fstackoverflow.blog\u002F2020\u002F12\u002F14\u002Fsecurity-considerations-for-ota-software-updates-for-iot-gateway-devices\u002F?utm_source=Iterable&amp;utm_medium=email&amp;utm_campaign=the_overflow_newsletter\">\u003Cstrong>Security considerations for OTA software updates for IOT gateway devices\u003C\u002Fstrong>\u003C\u002Fa>&nbsp;\u003Cem>stackoverflow.blog\u003C\u002Fem>\u003Cbr>In order to respond to threats, device designers must remotely update, which if implemented poorly, can provide another vector for attacks. In this post, dig into specifics related specifically to the over-the-air (OTA) software update framework in an enterprise setting.\u003C\u002Fp>\n\u003C!-- \u002Fwp:paragraph -->\n\n\u003C!-- wp:paragraph -->\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fstackoverflow.blog\u002F2020\u002F12\u002F08\u002Fpodcast-293-connecting-apps-data-and-the-cloud-with-apollo-graphql-ceo-geoff-schmidt\u002F?utm_source=Iterable&amp;utm_medium=email&amp;utm_campaign=the_overflow_newsletter\">\u003Cstrong>Podcast 293: Connecting apps, data, and the cloud with Apollo GraphQL CEO Geoff Schmidt\u003C\u002Fstrong>\u003C\u002Fa>&nbsp;\u003Cem>stackoverflow.blog\u003C\u002Fem>\u003Cbr>Schmidt, formerly of Meteor.JS, says GraphQL has done for the cloud what SQL did for databases. Now it’s about balancing corporate growth with an open source community.\u003C\u002Fp>\n\u003C!-- \u002Fwp:paragraph -->\n\n\u003C!-- wp:paragraph -->\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwww.outsystems.com\u002Fevents\u002Ftech-talks\u002Fdigital-esigning-docs\u002F?utm_source=stack-overflow&amp;utm_medium=email-paid&amp;utm_campaign=gl-wb-2020-12-paper-based-digital-newsletter&amp;utm_term=camp-gl&amp;utm_content=demo-series-trending\">\u003Cstrong>How to integrate eSignatures into your apps\u003C\u002Fstrong>\u003C\u002Fa>&nbsp;\u003Cem>promotion\u003C\u002Fem>\u003Cbr>Check out this on-demand webinar to learn about the importance of eSignatures in compliance and sales workflows and how you can integrate them into the web and mobile apps you build.\u003C\u002Fp>\n\u003C!-- \u002Fwp:paragraph -->\n\n\u003C!-- wp:heading -->\n\u003Ch2 id=\"h-interesting-questions\">Interesting questions\u003C\u002Fh2>\n\u003C!-- \u002Fwp:heading -->\n\n\u003C!-- wp:paragraph -->\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fpm.stackexchange.com\u002Fquestions\u002F30716\u002Fshould-i-cancel-the-daily-scrum-if-the-team-has-only-minor-issues-to-discuss?utm_source=Iterable&amp;utm_medium=email&amp;utm_campaign=the_overflow_newsletter\">\u003Cstrong>Should I cancel the daily scrum if the team has only minor issues to discuss?\u003C\u002Fstrong>\u003C\u002Fa>&nbsp;\u003Cem>pm.stackexchange.com\u003C\u002Fem>\u003Cbr>“If you aren’t planning together, you aren’t working together.”\u003C\u002Fp>\n\u003C!-- \u002Fwp:paragraph -->\n\n\u003C!-- wp:paragraph -->\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fmattermodeling.stackexchange.com\u002Fquestions\u002F3849\u002Fdeepmind-just-announced-a-breakthrough-in-protein-folding-what-are-the-conseque?utm_source=Iterable&amp;utm_medium=email&amp;utm_campaign=the_overflow_newsletter\">\u003Cstrong>DeepMind just announced a breakthrough in protein folding. What are the consequences?&nbsp;\u003C\u002Fstrong>\u003C\u002Fa>&nbsp;\u003Cem>mattermodeling.stackexchange.com\u003C\u002Fem>\u003Cbr>By “breakthrough,” they mean “did really, REALLY well in a protein folding competition.”\u003C\u002Fp>\n\u003C!-- \u002Fwp:paragraph -->\n\n\u003C!-- wp:paragraph -->\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fphysics.stackexchange.com\u002Fquestions\u002F598808\u002Fsuppose-there-is-a-50-watt-infrared-bulb-and-a-50-watt-uv-bulb-do-they-emit-lig?utm_source=Iterable&amp;utm_medium=email&amp;utm_campaign=the_overflow_newsletter\">\u003Cstrong>Suppose there is a 50 watt infrared bulb and a 50 watt UV bulb. Do they emit light of the same energy?\u003C\u002Fstrong>\u003C\u002Fa>&nbsp;\u003Cem>physics.stackexchange.com\u003C\u002Fem>\u003Cbr>Overall, yes. But does each photon contain the same energy?\u003C\u002Fp>\n\u003C!-- \u002Fwp:paragraph -->\n\n\u003C!-- wp:paragraph -->\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fretrocomputing.stackexchange.com\u002Fquestions\u002F17200\u002Fis-there-any-text-to-speech-program-that-will-run-on-an-8-or-16-bit-cpu?utm_source=Iterable&amp;utm_medium=email&amp;utm_campaign=the_overflow_newsletter\">\u003Cstrong>Is there any text to speech program that will run on an 8 or 16-bit CPU?&nbsp;\u003C\u002Fstrong>\u003C\u002Fa>&nbsp;\u003Cem>retrocomputing.stackexchange.com\u003C\u002Fem>\u003Cbr>Even though they didn’t do it well, speech still blew kids’ minds in Commodore 64 games.\u003C\u002Fp>\n\u003C!-- \u002Fwp:paragraph -->\n\n\u003C!-- wp:heading -->\n\u003Ch2 id=\"h-links-from-around-the-web\">Links from around the web\u003C\u002Fh2>\n\u003C!-- \u002Fwp:heading -->\n\n\u003C!-- wp:paragraph -->\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fdev.to\u002Fdenvercoder1\u002Fmaking-a-responsive-birthday-card-with-html-and-css-482j\">\u003Cstrong>Making a responsive (birthday) card with HTML and CSS\u003C\u002Fstrong>\u003C\u002Fa>&nbsp;\u003Cem>dev.to\u003C\u002Fem>\u003Cbr>You know, with it being JavaScript’s birthday month, it might be good to have a birthday card coming from its relatives!\u003C\u002Fp>\n\u003C!-- \u002Fwp:paragraph -->\n\n\u003C!-- wp:paragraph -->\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fdatabase.platformabuse.org\u002F\">\u003Cstrong>Abusability test your product\u003C\u002Fstrong>\u003C\u002Fa>&nbsp;\u003Cem>database.platformabuse.org\u003C\u002Fem>\u003Cbr>This is a fantastic reference for those building and using social platforms to avoid abuse and to make a safer web.\u003C\u002Fp>\n\u003C!-- \u002Fwp:paragraph -->\n\n\u003C!-- wp:paragraph -->\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fcalendar.perfplanet.com\u002F2020\u002Fa-font-display-setting-for-slow-connections\u002F\">\u003Cstrong>Web performance calendar » A font-display setting for slow connections\u003C\u002Fstrong>\u003C\u002Fa>&nbsp;\u003Cem>calendar.perfplanet.com\u003C\u002Fem>\u003Cbr>Block? Optional? Swap? Fallback? How should you pick a font-display setting? Here’s a solid discussion to help you decide.&nbsp;\u003C\u002Fp>\n\u003C!-- \u002Fwp:paragraph -->\n\n\u003C!-- wp:paragraph -->\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=PwYxv-43iM4\">\u003Cstrong>Life of a pixel (Chrome University 2020)\u003C\u002Fstrong>\u003C\u002Fa>&nbsp;\u003Cem>www.youtube.com\u003C\u002Fem>\u003Cbr>Here’s a very cool tour of Chrome’s rendering architecture, and how a pixel “comes to life” on the page.\u003C\u002Fp>\n\u003C!-- \u002Fwp:paragraph -->\n\n\u003C!-- wp:paragraph -->\n\u003Cp>\u003Ca target=\"_blank\" rel=\"noreferrer noopener\" href=\"https:\u002F\u002Fitr-links.stackoverflow.email\u002Fu\u002Fclick?_t=3603a3d8f3104ca5bd7015a5845f7fb7&amp;_m=EoL62DB0PIGuXz8jH5uBuQ84lXlHlps2&amp;_e=_QiVw4xkxL6Kq_I-OU4afLUXs_rtgJSutaqh3DQlxM2zw3R63DAaGGpbRrrqzhfzpnXqsBu9nbFiCjm-TL3WvpHBSgsHTh5wFd-P-KZyN2MicZr9H2z6gjIG__dAqWspFvs6_DdGLJQlMNO74WwkS6oWmasARghEFkxpXKKeqs2lUvEWazv_X7dBPPqCjfEOXtfmadG8dQPQ-134el-xZsT-ZW_9cedjbPACQK0PooBBulYIJ354eMEFSFp9267vLaEMAyuQtP78zCZ2mwiQww%3D%3D\">\u003Cstrong>Want to see who’s still hiring? Check out our job board!\u003C\u002Fstrong>\u003C\u002Fa>\u003C\u002Fp>\n\u003C!-- \u002Fwp:paragraph -->","html","2020-12-18T13:17:00.000Z",{"current":418},"the-overflow-52-the-semantic-future-of-the-web",[420,427,432],{"_createdAt":421,"_id":422,"_rev":423,"_type":424,"_updatedAt":421,"slug":425,"title":426},"2023-05-23T16:43:21Z","wp-tagcat-newsletter","9HpbCsT2tq0xwozQfkc4ih","blogTag",{"current":426},"newsletter",{"_createdAt":421,"_id":428,"_rev":423,"_type":424,"_updatedAt":421,"slug":429,"title":431},"wp-tagcat-the-overflow",{"current":430},"the-overflow","the overflow",{"_createdAt":421,"_id":422,"_rev":423,"_type":424,"_updatedAt":421,"slug":433,"title":426},{"current":426},"The Overflow #52: The semantic future of the web",[436,442,448,454],{"_id":437,"publishedAt":438,"slug":439,"sponsored":12,"title":441},"76c9771b-34e6-4d98-8641-ecefc711f0ef","2026-07-06T15:23:34.559Z",{"_type":10,"current":440},"when-the-sensor-starts-thinking-snortml-agentic-ai-and-the-evolving-architecture-of-intrusion-detection","When the sensor starts thinking: SnortML, agentic AI, and the evolving architecture of intrusion detection",{"_id":443,"publishedAt":444,"slug":445,"sponsored":12,"title":447},"28e560af-f0aa-4d46-bd90-f435ad604aa7","2026-06-26T14:00:27.102Z",{"_type":10,"current":446},"paging-charity-how-can-engineering-leaders-avoid-becoming-bond-villains","Paging Charity! How can engineering leaders avoid becoming Bond villains?",{"_id":449,"publishedAt":450,"slug":451,"sponsored":12,"title":453},"4b22c2a3-3779-4966-93eb-5230391dbdce","2026-06-23T14:08:58.595Z",{"_type":10,"current":452},"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":455,"publishedAt":456,"slug":457,"sponsored":12,"title":459},"5cf362e1-fe7b-45af-b69c-914731c6a052","2026-06-23T14:00:00.000Z",{"_type":10,"current":458},"the-2026-developer-survey-is-now-open-for-human-developers-only","The 2026 Developer Survey is now open (for human developers only)!",{"data":461,"sourceMap":-1},{"count":462,"lastTimestamp":12},0]