[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"sanity-O0l47Eg4X2VlOsCfK9rYi6srY8CKA_nHD6G80GB46zY":3,"sanity-ptN4jtPJwLZl3NMvBha2SM4fese8p1vcvv676pnQqxY":594},{"data":4,"sourceMap":-1},{"latestPodcast":5,"latestReleases":14,"post":39,"recent":569},[6],{"_id":7,"publishedAt":8,"slug":9,"sponsored":12,"title":13},"7ebd76d2-cebc-4b88-82f9-3dfb2c8bc5ca","2026-07-08T04:40:00.000Z",{"_type":10,"current":11},"slug","what-s-left-for-infrastructure-as-code-after-ai-moves-in",true,"What's left for infrastructure-as-code after AI moves in?",[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":61,"comments":12,"dateUrl":550,"excerpt":70,"image":551,"legacyBody":554,"product":78,"publishedAt":557,"slug":558,"sponsored":78,"tags":560,"title":568,"visible":12},"2023-05-25T09:39:12Z","wp-post-14199","9HpbCsT2tq0xwozQfkfxpj","blogPost","2023-07-13T14:55:26Z",[46],{"_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",[62,73,79,88,130,137,141,148,157,164,179,186,201,208,223,230,234,241,249,256,271,278,293,300,315,322,337,344,359,366,370,377,385,392,407,414,429,436,451,458,473,480,495,502,517,524,539,546],{"_key":63,"_type":64,"children":65,"markDefs":71,"style":72},"b82995e83c87","block",[66],{"_key":67,"_type":68,"marks":69,"text":70},"b82995e83c870","span",[],"",[],"h1",{"_key":74,"_type":53,"alt":75,"asset":76,"markDefs":78},"6b9dc4bbab3f","The Overflow.",{"_ref":77,"_type":56},"image-942745e49ea576f526e178834d42c656d299b932-708x144-png",null,{"_key":80,"_type":64,"children":81,"markDefs":86,"style":87},"5209622b53e4",[82],{"_key":83,"_type":68,"marks":84,"text":85},"5209622b53e40",[]," November 2019 ",[],"normal",{"_key":89,"_type":64,"children":90,"markDefs":122,"style":87},"6f39b767222a",[91,95,100,104,109,113,118],{"_key":92,"_type":68,"marks":93,"text":94},"6f39b767222a0",[],"Welcome to ISSUE #4 of The Overflow, a newsletter by developers, for developers, written and curated by the Stack Overflow team and ",{"_key":96,"_type":68,"marks":97,"text":99},"6f39b767222a1",[98],"25373d361e02","Cassidy Williams",{"_key":101,"_type":68,"marks":102,"text":103},"6f39b767222a2",[]," of ",{"_key":105,"_type":68,"marks":106,"text":108},"6f39b767222a3",[107],"86a6ba314101","React Training",{"_key":110,"_type":68,"marks":111,"text":112},"6f39b767222a4",[],". You can read more about it ",{"_key":114,"_type":68,"marks":115,"text":117},"6f39b767222a5",[116],"e2dba7a8deb3","here",{"_key":119,"_type":68,"marks":120,"text":121},"6f39b767222a6",[],". This week, oh the things you'll draw on the web, names that break airline systems, and how to create a renaissance painting in CSS.",[123,126,128],{"_key":98,"_type":124,"href":125,"reference":78},"link","https:\u002F\u002Fcassidoo.co\u002F",{"_key":107,"_type":124,"href":127,"reference":78},"https:\u002F\u002Freacttraining.com\u002F",{"_key":116,"_type":124,"href":129,"reference":78},"https:\u002F\u002Fstackoverflow.blog\u002F2019\u002F10\u002F01\u002Fintroducing-overflow-newsletter-cassidy-williams",{"_key":131,"_type":64,"children":132,"markDefs":136,"style":87},"e900ca00c092",[133],{"_key":134,"_type":68,"marks":135,"text":70},"e900ca00c0920",[],[],{"_key":138,"_type":53,"alt":78,"asset":139,"markDefs":78},"c19c8d7e7037",{"_ref":140,"_type":56},"image-b110f71c54d754cdae9a01fac53e81ea7b5e8a29-52x52-png",{"_key":142,"_type":64,"children":143,"markDefs":147,"style":87},"35bc49413dd2",[144],{"_key":145,"_type":68,"marks":146,"text":70},"35bc49413dd20",[],[],{"_key":149,"_type":64,"children":150,"markDefs":155,"style":156},"869892ea2eeb",[151],{"_key":152,"_type":68,"marks":153,"text":154},"869892ea2eeb0",[],"From the blog",[],"h2",{"_key":158,"_type":64,"children":159,"markDefs":163,"style":87},"4564fccece29",[160],{"_key":161,"_type":68,"marks":162,"text":70},"4564fccece290",[],[],{"_key":165,"_type":64,"children":166,"markDefs":176,"style":87},"19401b6394c7",[167,172],{"_key":168,"_type":68,"marks":169,"text":171},"19401b6394c70",[170],"d7c98f880d85","Check out podcast episode #127!",{"_key":173,"_type":68,"marks":174,"text":175},"19401b6394c71",[]," stackoverflow.blog\nHow does a coder get through their first year? We muse about the best language for beginners, chat with Jess Lee, founder of DEV, about her bootcamp experience, and ponder the wonders of D3.js.",[177],{"_key":170,"_type":124,"href":178,"reference":78},"https:\u002F\u002Fstackoverflow.blog\u002F2019\u002F11\u002F12\u002Fstack-overflow-podcast-127-you-graduated-from-coding-bootcamp-now-what\u002F",{"_key":180,"_type":64,"children":181,"markDefs":185,"style":87},"9a17ab2dc04b",[182],{"_key":183,"_type":68,"marks":184,"text":70},"9a17ab2dc04b0",[],[],{"_key":187,"_type":64,"children":188,"markDefs":198,"style":87},"70e2c309e51a",[189,194],{"_key":190,"_type":68,"marks":191,"text":193},"70e2c309e51a0",[192],"c8b6f43b8c9d","A technical deep dive into our MS Teams integration",{"_key":195,"_type":68,"marks":196,"text":197},"70e2c309e51a1",[]," stackoverflow.blog\nWe just announced a big integration with Microsoft's Teams chat application. Here’s a technical post about how we did it. (And don't forget, if you sign up now, your first 25 users are free!)",[199],{"_key":192,"_type":124,"href":200,"reference":78},"https:\u002F\u002Fstackoverflow.blog\u002F2019\u002F11\u002F04\u002Fa-technical-deep-dive-into-our-ms-teams-integration\u002F",{"_key":202,"_type":64,"children":203,"markDefs":207,"style":87},"f8d1e2e93ef7",[204],{"_key":205,"_type":68,"marks":206,"text":70},"f8d1e2e93ef70",[],[],{"_key":209,"_type":64,"children":210,"markDefs":220,"style":87},"232f5f305dad",[211,216],{"_key":212,"_type":68,"marks":213,"text":215},"232f5f305dad0",[214],"beafb5e69e57","Let’s get graphic: A few ways to draw on the web",{"_key":217,"_type":68,"marks":218,"text":219},"232f5f305dad1",[]," stackoverflow.blog\nIf you've ever wanted to add a little graphical flair to your web pages, here's a few libraries that will help make that happen.",[221],{"_key":214,"_type":124,"href":222,"reference":78},"https:\u002F\u002Fstackoverflow.blog\u002F2019\u002F11\u002F06\u002Flets-get-graphic-a-few-ways-to-draw-on-the-web\u002F",{"_key":224,"_type":64,"children":225,"markDefs":229,"style":87},"7af7c810eab5",[226],{"_key":227,"_type":68,"marks":228,"text":70},"7af7c810eab50",[],[],{"_key":231,"_type":53,"alt":78,"asset":232,"markDefs":78},"fcf34f3d99b1",{"_ref":233,"_type":56},"image-55469499e9cc7c4ec7ec8902fb8cfbba811d8f58-52x52-png",{"_key":235,"_type":64,"children":236,"markDefs":240,"style":87},"1710fc093067",[237],{"_key":238,"_type":68,"marks":239,"text":70},"1710fc0930670",[],[],{"_key":242,"_type":64,"children":243,"markDefs":248,"style":156},"0c8612311140",[244],{"_key":245,"_type":68,"marks":246,"text":247},"0c86123111400",[],"Interesting questions",[],{"_key":250,"_type":64,"children":251,"markDefs":255,"style":87},"f6e5eb6534fa",[252],{"_key":253,"_type":68,"marks":254,"text":70},"f6e5eb6534fa0",[],[],{"_key":257,"_type":64,"children":258,"markDefs":268,"style":87},"c39bcef4750f",[259,264],{"_key":260,"_type":68,"marks":261,"text":263},"c39bcef4750f0",[262],"b5e3231a4db6","Why is Google's quantum supremacy experiment impressive?",{"_key":265,"_type":68,"marks":266,"text":267},"c39bcef4750f1",[]," physics.stackexchange.com\nIf I observe the spillage of a cup of pudding on the floor, have I achieved pudding supremacy?",[269],{"_key":262,"_type":124,"href":270,"reference":78},"https:\u002F\u002Fphysics.stackexchange.com\u002Fquestions\u002F511067\u002Fwhy-is-googles-quantum-supremacy-experiment-impressive",{"_key":272,"_type":64,"children":273,"markDefs":277,"style":87},"aca22e929b55",[274],{"_key":275,"_type":68,"marks":276,"text":70},"aca22e929b550",[],[],{"_key":279,"_type":64,"children":280,"markDefs":290,"style":87},"8215d3cc9a8f",[281,286],{"_key":282,"_type":68,"marks":283,"text":285},"8215d3cc9a8f0",[284],"f5ed106577b6","Creating cryptographic algorithms at runtime",{"_key":287,"_type":68,"marks":288,"text":289},"8215d3cc9a8f1",[]," crypto.stackexchange.com\nIf you don’t know which cryptographic algorithm I used, there’s no way you can crack my encryption, right? Right??",[291],{"_key":284,"_type":124,"href":292,"reference":78},"https:\u002F\u002Fcrypto.stackexchange.com\u002Fquestions\u002F75380\u002Fcreating-cryptographic-algorithms-at-runtime",{"_key":294,"_type":64,"children":295,"markDefs":299,"style":87},"ba0614e49722",[296],{"_key":297,"_type":68,"marks":298,"text":70},"ba0614e497220",[],[],{"_key":301,"_type":64,"children":302,"markDefs":312,"style":87},"6de91596b0ca",[303,308],{"_key":304,"_type":68,"marks":305,"text":307},"6de91596b0ca0",[306],"bac7c52e3aae","What can I use for input conversion instead of scanf?",{"_key":309,"_type":68,"marks":310,"text":311},"6de91596b0ca1",[]," stackoverflow.com\nUser input is unreliable, so to process it in C, you're going to need something that can handle how weird people are.",[313],{"_key":306,"_type":124,"href":314,"reference":78},"https:\u002F\u002Fstackoverflow.com\u002Fquestions\u002F58403537\u002Fwhat-can-i-use-for-input-conversion-instead-of-scanf",{"_key":316,"_type":64,"children":317,"markDefs":321,"style":87},"0404481288d4",[318],{"_key":319,"_type":68,"marks":320,"text":70},"0404481288d40",[],[],{"_key":323,"_type":64,"children":324,"markDefs":334,"style":87},"b537173a55cf",[325,330],{"_key":326,"_type":68,"marks":327,"text":329},"b537173a55cf0",[328],"d9d71e87ae56","Is “HTTPS Everywhere” still relevant?",{"_key":331,"_type":68,"marks":332,"text":333},"b537173a55cf1",[]," superuser.com\nWhile more websites are using HTTPS than before, it’s still worth it to have an extension that enforces it everywhere.",[335],{"_key":328,"_type":124,"href":336,"reference":78},"https:\u002F\u002Fsuperuser.com\u002Fquestions\u002F1496311\u002Fis-https-everywhere-still-relevant",{"_key":338,"_type":64,"children":339,"markDefs":343,"style":87},"f6ef955946e5",[340],{"_key":341,"_type":68,"marks":342,"text":70},"f6ef955946e50",[],[],{"_key":345,"_type":64,"children":346,"markDefs":356,"style":87},"11aabdf82dd1",[347,352],{"_key":348,"_type":68,"marks":349,"text":351},"11aabdf82dd10",[350],"5f23400b42d3","My name causes an issue with any booking! (names end with MR and MRS)",{"_key":353,"_type":68,"marks":354,"text":355},"11aabdf82dd11",[]," travel.stackexchange.com\nAirline booking systems are so old, they think if you have \"mr\" at the end of your name, you're a mister.",[357],{"_key":350,"_type":124,"href":358,"reference":78},"https:\u002F\u002Ftravel.stackexchange.com\u002Fquestions\u002F149323\u002Fmy-name-causes-an-issue-with-any-booking-names-end-with-mr-and-mrs",{"_key":360,"_type":64,"children":361,"markDefs":365,"style":87},"700d768b6804",[362],{"_key":363,"_type":68,"marks":364,"text":70},"700d768b68040",[],[],{"_key":367,"_type":53,"alt":78,"asset":368,"markDefs":78},"8dbb496a1873",{"_ref":369,"_type":56},"image-aba8193d923f4135c1726062b2195406b95b3b15-52x52-png",{"_key":371,"_type":64,"children":372,"markDefs":376,"style":87},"f73f59a954f3",[373],{"_key":374,"_type":68,"marks":375,"text":70},"f73f59a954f30",[],[],{"_key":378,"_type":64,"children":379,"markDefs":384,"style":156},"0bd84e3cc954",[380],{"_key":381,"_type":68,"marks":382,"text":383},"0bd84e3cc9540",[],"Links from around the web",[],{"_key":386,"_type":64,"children":387,"markDefs":391,"style":87},"b8e11805e4e5",[388],{"_key":389,"_type":68,"marks":390,"text":70},"b8e11805e4e50",[],[],{"_key":393,"_type":64,"children":394,"markDefs":404,"style":87},"5f80dc857e34",[395,400],{"_key":396,"_type":68,"marks":397,"text":399},"5f80dc857e340",[398],"25624d80667c","PureCSS Lace",{"_key":401,"_type":68,"marks":402,"text":403},"5f80dc857e341",[]," diana-adrianne.com\nYou might think you're good at CSS, and then you see something like this, and... dang. Mad respect for Diana Smith for making this pure CSS portrait!",[405],{"_key":398,"_type":124,"href":406,"reference":78},"https:\u002F\u002Fdiana-adrianne.com\u002Fpurecss-lace\u002F",{"_key":408,"_type":64,"children":409,"markDefs":413,"style":87},"577061a4d949",[410],{"_key":411,"_type":68,"marks":412,"text":70},"577061a4d9490",[],[],{"_key":415,"_type":64,"children":416,"markDefs":426,"style":87},"b9634b432fc9",[417,422],{"_key":418,"_type":68,"marks":419,"text":421},"b9634b432fc90",[420],"8e4d517da27c","C++ 20: The core language",{"_key":423,"_type":68,"marks":424,"text":425},"b9634b432fc91",[]," modernescpp.com\nDid you know that C++ is still a growing, changing language? Shocking, I know. This blog post covers some awesome new things coming to C++ core language in the latest version.",[427],{"_key":420,"_type":124,"href":428,"reference":78},"https:\u002F\u002Fwww.modernescpp.com\u002Findex.php\u002Fc-20-the-core-language",{"_key":430,"_type":64,"children":431,"markDefs":435,"style":87},"9bcff65a3770",[432],{"_key":433,"_type":68,"marks":434,"text":70},"9bcff65a37700",[],[],{"_key":437,"_type":64,"children":438,"markDefs":448,"style":87},"62df555e5bcb",[439,444],{"_key":440,"_type":68,"marks":441,"text":443},"62df555e5bcb0",[442],"8e326af18dc2","React Conf 2019",{"_key":445,"_type":68,"marks":446,"text":447},"62df555e5bcb1",[]," youtube.com\nIn case you missed the latest and greatest in the world of React, all of the React Conf 2019 videos are officially out! I was personally blown away by Sophie Alpert's custom React renderer talk, check it (and more) out!",[449],{"_key":442,"_type":124,"href":450,"reference":78},"https:\u002F\u002Fwww.youtube.com\u002Fplaylist?list=PLPxbbTqCLbGHPxZpw4xj_Wwg8-fdNxJRh#reactconfvideos",{"_key":452,"_type":64,"children":453,"markDefs":457,"style":87},"9ba1e8bf9583",[454],{"_key":455,"_type":68,"marks":456,"text":70},"9ba1e8bf95830",[],[],{"_key":459,"_type":64,"children":460,"markDefs":470,"style":87},"3da7ff6bf483",[461,466],{"_key":462,"_type":68,"marks":463,"text":465},"3da7ff6bf4830",[464],"da5b9d858a41","Rust once and share it with Android, iOS, and Flutter",{"_key":467,"_type":68,"marks":468,"text":469},"3da7ff6bf4831",[]," dev.to\nIf you're feeling rusty on how to share code on multiple platforms, luckily, you can now feel Rust-y instead!",[471],{"_key":464,"_type":124,"href":472,"reference":78},"https:\u002F\u002Fdev.to\u002Frobertohuertasm\u002Frust-once-and-share-it-with-android-ios-and-flutter-286o",{"_key":474,"_type":64,"children":475,"markDefs":479,"style":87},"5aa38fe3ded7",[476],{"_key":477,"_type":68,"marks":478,"text":70},"5aa38fe3ded70",[],[],{"_key":481,"_type":64,"children":482,"markDefs":492,"style":87},"215c2c45f4fc",[483,488],{"_key":484,"_type":68,"marks":485,"text":487},"215c2c45f4fc0",[486],"dd05d63f81f7","Interactive GraphQL tutorial for beginners",{"_key":489,"_type":68,"marks":490,"text":491},"215c2c45f4fc1",[]," blog.graphqleditor.com\nGraphQL is quickly growing in the dev world, and if you haven't used it before, it can be a little mind-blowing! Luckily, the folks behind GraphQL Editor have put together something interactive and easy to understand.",[493],{"_key":486,"_type":124,"href":494,"reference":78},"https:\u002F\u002Fblog.graphqleditor.com\u002Finteractive-graphql-tutorial\u002F",{"_key":496,"_type":64,"children":497,"markDefs":501,"style":87},"b4ece4246e16",[498],{"_key":499,"_type":68,"marks":500,"text":70},"b4ece4246e160",[],[],{"_key":503,"_type":64,"children":504,"markDefs":514,"style":87},"fef108803c63",[505,510],{"_key":506,"_type":68,"marks":507,"text":509},"fef108803c630",[508],"342ed34e6d02","TypeScript 3.7",{"_key":511,"_type":68,"marks":512,"text":513},"fef108803c631",[]," typescriptlang.org\nTypeScript 3.7 was released! I'm particularly excited to see optional chaining included by default. It's SO nice to save you from writing a ton of conditionals just to see if you can use a value.",[515],{"_key":508,"_type":124,"href":516,"reference":78},"http:\u002F\u002Fwww.typescriptlang.org\u002Fdocs\u002Fhandbook\u002Frelease-notes\u002Ftypescript-3-7.html",{"_key":518,"_type":64,"children":519,"markDefs":523,"style":87},"10c2d255087e",[520],{"_key":521,"_type":68,"marks":522,"text":70},"10c2d255087e0",[],[],{"_key":525,"_type":64,"children":526,"markDefs":536,"style":87},"ab8ecd3e8d9b",[527,532],{"_key":528,"_type":68,"marks":529,"text":531},"ab8ecd3e8d9b0",[530],"7bb8e9259ad6","Memos",{"_key":533,"_type":68,"marks":534,"text":535},"ab8ecd3e8d9b1",[]," sriramk.com\nThis is a really fascinating list of memos written internally to companies. It's very cool to see how leaders (both tech and non-tech) speak to their organizations without the refinement of PR getting in the way of their ideas.",[537],{"_key":530,"_type":124,"href":538,"reference":78},"https:\u002F\u002Fsriramk.com\u002Fmemos",{"_key":540,"_type":64,"children":541,"markDefs":545,"style":87},"96f8c9bcc0b8",[542],{"_key":543,"_type":68,"marks":544,"text":70},"96f8c9bcc0b80",[],[],{"_key":547,"_type":53,"alt":78,"asset":548,"markDefs":78},"d797cd7a4ed3",{"_ref":549,"_type":56},"image-cbd3df2ceedb3d1492834e374bac51dfd89bf7f4-1163x163-png","2019\u002F11\u002F15",{"_type":53,"asset":552},{"_ref":553,"_type":56},"image-8da7e9d31b57e7fc6f486d419ff6f60cb93b1bf5-1200x628-png",{"code":555,"language":556},"\u003C!-- wp:html -->\n\u003Ctr>\n                    \u003Ctd style=\"padding: 0 30px; background-color: #ffffff;\" class=\"sm-px bar\">\n                        \u003Ctable border=\"0\" cellpadding=\"0\" cellspacing=\"0\" role=\"presentation\" style=\"width:100%; font-family: arial, sans-serif; font-size: 15px; line-height: 21px; color: #3C3F44; text-align: left;\">\n                            \u003C!-- Header : BEGIN -->\n                            \u003Ctr>\n                                \u003Ctd style=\"padding-top: 20px; text-align: center;\" class=\"adjust-logo\">\n                                    \u003Ch1 style=\"text-align: center; margin: 0; line-height: 1;\">\n                                        \u003Cimg src=\"https:\u002F\u002Fd2axdqolvqmdvx.cloudfront.net\u002F5a861290-bdcc-4f59-af25-6c5bc0b9eb29\u002Flogotheoverflow.png\" alt=\"The Overflow.\" height=\"\" width=\"354\" border=\"0\" style=\"width: 100%; max-width: 354px; height: auto; display: block; margin: 0 auto; font-weight: normal; font-family: arial, sans-serif; font-size: 15px; color: #3C3F44;\">\n                                    \u003C\u002Fh1>\n                                \u003C\u002Ftd>\n                            \u003C\u002Ftr>\n                            \u003Ctr>\n                                \u003Ctd style=\"padding-bottom: 10px; font-family: 'Roboto Slab', arial, sans; font-size: 12px; line-height: 15px; color: #848D95; text-align: center; text-transform: uppercase; letter-spacing: .1em;\" class=\"unstyle-auto-detected-links\">\n                                    November 2019\n                                \u003C\u002Ftd>\n                            \u003C\u002Ftr>\n                            \u003C!-- Header : END -->\n                            \u003C!-- Intro : BEGIN -->\n                            \u003Ctr>\n                                \u003Ctd style=\"padding-top: 20px;\">\n                                    \u003Cp style=\"margin: 0 0 30px;\">\n                                       Welcome to ISSUE #4 of The Overflow, a newsletter by developers, for developers, written and curated by the Stack Overflow team and \u003Ca href=\"https:\u002F\u002Fcassidoo.co\u002F\" style=\"color: #0077cc; text-decoration: none;\">Cassidy Williams\u003C\u002Fa> of \u003Ca href=\"https:\u002F\u002Freacttraining.com\u002F\" style=\"color: #0077cc; text-decoration: none;\">React Training\u003C\u002Fa>. You can read more about it \u003Ca href=\"https:\u002F\u002Fstackoverflow.blog\u002F2019\u002F10\u002F01\u002Fintroducing-overflow-newsletter-cassidy-williams\" style=\"color: #0077cc; text-decoration: none;\">here\u003C\u002Fa>. This week, oh the things you'll draw on the web, names that break airline systems, and how to create a renaissance painting in CSS.\n                                    \u003C\u002Fp>\n                                \u003C\u002Ftd>\n                            \u003C\u002Ftr>\n                            \u003C!-- Intro : END -->\n                            \u003C!-- Section : BEGIN -->\n                            \u003Ctr>\n                                \u003Ctd style=\"padding: 30px 0 0; border-top: 1px solid #D6D8DB;\" class=\"sm-pt\">\n                                    \u003Ctable border=\"0\" cellpadding=\"0\" cellspacing=\"0\" role=\"presentation\">\n                                        \u003Ctr>\n                                            \u003Ctd style=\"vertical-align: middle; padding: 0 10px 20px 0;\">\n                                                \u003Cimg src=\"https:\u002F\u002Fd2axdqolvqmdvx.cloudfront.net\u002Fd7aaecb9-5ebc-493a-be56-59637e03b531\u002Ficonblog2x.png\" height=\"26\" width=\"26\" border=\"0\" alt=\"\" style=\"display: block; font-family: arial, sans-serif; font-size: 15px; line-height: 15px; color: #3C3F44;\">\n                                            \u003C\u002Ftd>\n                                            \u003Ctd style=\"vertical-align: middle; padding-bottom: 20px;\">\n                                                \u003Ch2 style=\"margin: 0; font-family: 'Roboto Slab', arial, sans; font-size: 19px; line-height: 19px; font-weight: bold; color: #3C3F44;\">\n                                                    From the blog\n                                                \u003C\u002Fh2>\n                                            \u003C\u002Ftd>\n                                        \u003C\u002Ftr>\n                                    \u003C\u002Ftable>\n                                    \u003Cp style=\"margin: 0 0 30px;\">\n                                        \u003Ca href=\"https:\u002F\u002Fstackoverflow.blog\u002F2019\u002F11\u002F12\u002Fstack-overflow-podcast-127-you-graduated-from-coding-bootcamp-now-what\u002F\" style=\"font-weight: bold; color: #0077cc; text-decoration: none;\">Check out podcast episode #127!\u003C\u002Fa> \u003Cspan style=\"color: #6A737C; font-size: 12px;\" class=\"unstyle-auto-detected-links\">stackoverflow.blog\u003C\u002Fspan>\u003Cbr>\n                                         How does a coder get through their first year? We muse about the best language for beginners, chat with Jess Lee, founder of DEV, about her bootcamp experience, and ponder the wonders of D3.js.\n                                    \u003C\u002Fp>\n                                    \u003Cp style=\"margin: 0 0 30px;\">\n                                        \u003Ca href=\"https:\u002F\u002Fstackoverflow.blog\u002F2019\u002F11\u002F04\u002Fa-technical-deep-dive-into-our-ms-teams-integration\u002F\" style=\"font-weight: bold; color: #0077cc; text-decoration: none;\">A technical deep dive into our MS Teams integration\u003C\u002Fa> \u003Cspan style=\"color: #6A737C; font-size: 12px;\" class=\"unstyle-auto-detected-links\">stackoverflow.blog\u003C\u002Fspan>\u003Cbr>\n                                        We just announced a big integration with Microsoft's Teams chat application. Here’s a technical post about how we did it. (And don't forget, if you sign up now, your first 25 users are free!)\n                                    \u003C\u002Fp>\n                                    \u003Cp style=\"margin: 0 0 30px;\">\n                                        \u003Ca href=\"https:\u002F\u002Fstackoverflow.blog\u002F2019\u002F11\u002F06\u002Flets-get-graphic-a-few-ways-to-draw-on-the-web\u002F\" style=\"font-weight: bold; color: #0077cc; text-decoration: none;\">Let’s get graphic: A few ways to draw on the web\u003C\u002Fa> \u003Cspan style=\"color: #6A737C; font-size: 12px;\" class=\"unstyle-auto-detected-links\">stackoverflow.blog\u003C\u002Fspan>\u003Cbr>\n                                        If you've ever wanted to add a little graphical flair to your web pages, here's a few libraries that will help make that happen. \n                                    \u003C\u002Fp>\n                                \u003C\u002Ftd>\n                            \u003C\u002Ftr>\n                            \u003C!-- Section : END -->\n                            \u003C!-- Section : BEGIN -->\n                            \u003Ctr>\n                                \u003Ctd style=\"padding: 30px 0 0; border-top: 1px solid #D6D8DB;\" class=\"sm-pt\">\n                                    \u003Ctable border=\"0\" cellpadding=\"0\" cellspacing=\"0\" role=\"presentation\">\n                                        \u003Ctr>\n                                            \u003Ctd style=\"vertical-align: middle; padding: 0 10px 20px 0;\">\n                                                \u003Cimg src=\"https:\u002F\u002Fd2axdqolvqmdvx.cloudfront.net\u002F8da5bcb5-7dbe-4415-88a5-476c819ff156\u002Ficonqa2x.png\" height=\"26\" width=\"26\" border=\"0\" alt=\"\" style=\"display: block; font-family: arial, sans-serif; font-size: 15px; line-height: 15px; color: #3C3F44;\">\n                                            \u003C\u002Ftd>\n                                            \u003Ctd style=\"vertical-align: middle; padding-bottom: 20px;\">\n                                                \u003Ch2 style=\"margin: 0; font-family: 'Roboto Slab', arial, sans; font-size: 19px; line-height: 19px; font-weight: bold; color: #3C3F44;\">\n                                                    Interesting questions\n                                                \u003C\u002Fh2>\n                                            \u003C\u002Ftd>\n                                        \u003C\u002Ftr>\n                                    \u003C\u002Ftable>\n                                    \u003Cp style=\"margin: 0 0 30px;\">\n                                        \u003Ca href=\"https:\u002F\u002Fphysics.stackexchange.com\u002Fquestions\u002F511067\u002Fwhy-is-googles-quantum-supremacy-experiment-impressive\" style=\"font-weight: bold; color: #0077cc; text-decoration: none;\">Why is Google's quantum supremacy experiment impressive?\u003C\u002Fa> \u003Cspan style=\"color: #6A737C; font-size: 12px;\" class=\"unstyle-auto-detected-links\">physics.stackexchange.com\u003C\u002Fspan>\u003Cbr>\n                                        If I observe the spillage of a cup of pudding on the floor, have I achieved pudding supremacy?\n\n                                    \u003C\u002Fp>\n                                    \u003Cp style=\"margin: 0 0 30px;\">\n                                        \u003Ca href=\"https:\u002F\u002Fcrypto.stackexchange.com\u002Fquestions\u002F75380\u002Fcreating-cryptographic-algorithms-at-runtime\" style=\"font-weight: bold; color: #0077cc; text-decoration: none;\">Creating cryptographic algorithms at runtime\u003C\u002Fa> \u003Cspan style=\"color: #6A737C; font-size: 12px;\" class=\"unstyle-auto-detected-links\">crypto.stackexchange.com\u003C\u002Fspan>\u003Cbr>\n                                        If you don’t know which cryptographic algorithm I used, there’s no way you can crack my encryption, right? Right??\n                                    \u003C\u002Fp>\n                                    \u003Cp style=\"margin: 0 0 30px;\">\n                                        \u003Ca href=\"https:\u002F\u002Fstackoverflow.com\u002Fquestions\u002F58403537\u002Fwhat-can-i-use-for-input-conversion-instead-of-scanf\" style=\"font-weight: bold; color: #0077cc; text-decoration: none;\">What can I use for input conversion instead of scanf?\u003C\u002Fa> \u003Cspan style=\"color: #6A737C; font-size: 12px;\" class=\"unstyle-auto-detected-links\">stackoverflow.com\u003C\u002Fspan>\u003Cbr>\n                                        User input is unreliable, so to process it in C, you're going to need something that can handle how weird people are.\n                                    \u003C\u002Fp>\n                                    \u003Cp style=\"margin: 0 0 30px;\">\n                                        \u003Ca href=\"https:\u002F\u002Fsuperuser.com\u002Fquestions\u002F1496311\u002Fis-https-everywhere-still-relevant\" style=\"font-weight: bold; color: #0077cc; text-decoration: none;\">Is “HTTPS Everywhere” still relevant? \u003C\u002Fa> \u003Cspan style=\"color: #6A737C; font-size: 12px;\" class=\"unstyle-auto-detected-links\">superuser.com\u003C\u002Fspan>\u003Cbr>\n                                       While more websites are using HTTPS than before, it’s still worth it to have an extension that enforces it everywhere.\n                                    \u003C\u002Fp> \n                                    \u003Cp style=\"margin: 0 0 30px;\">\n                                        \u003Ca href=\"https:\u002F\u002Ftravel.stackexchange.com\u002Fquestions\u002F149323\u002Fmy-name-causes-an-issue-with-any-booking-names-end-with-mr-and-mrs\" style=\"font-weight: bold; color: #0077cc; text-decoration: none;\">My name causes an issue with any booking! (names end with MR and MRS) \u003C\u002Fa> \u003Cspan style=\"color: #6A737C; font-size: 12px;\" class=\"unstyle-auto-detected-links\">travel.stackexchange.com\u003C\u002Fspan>\u003Cbr>\n                                       Airline booking systems are so old, they think if you have \"mr\" at the end of your name, you're a mister. \n                                    \u003C\u002Fp>\n                                \u003C\u002Ftd>\n                            \u003C\u002Ftr>\n                            \u003C!-- Section : END -->\n                            \u003C!-- Section : BEGIN -->\n                            \u003Ctr>\n                                \u003Ctd style=\"padding: 30px 0 0; border-top: 1px solid #D6D8DB;\" class=\"sm-pt\">\n                                    \u003Ctable border=\"0\" cellpadding=\"0\" cellspacing=\"0\" role=\"presentation\">\n                                        \u003Ctr>\n                                            \u003Ctd style=\"vertical-align: middle; padding: 0 10px 20px 0;\">\n                                                \u003Cimg src=\"https:\u002F\u002Fd2axdqolvqmdvx.cloudfront.net\u002Ffae18822-12a0-46de-bab8-ddb30242697d\u002Ficonlinks2x.png\" height=\"26\" width=\"26\" border=\"0\" alt=\"\" style=\"display: block; font-family: arial, sans-serif; font-size: 15px; line-height: 15px; color: #3C3F44;\">\n                                            \u003C\u002Ftd>\n                                            \u003Ctd style=\"vertical-align: middle; padding-bottom: 20px;\">\n                                                \u003Ch2 style=\"margin: 0; font-family: 'Roboto Slab', arial, sans; font-size: 19px; line-height: 19px; font-weight: bold; color: #3C3F44;\">\n                                                    Links from around the web\n                                                \u003C\u002Fh2>\n                                            \u003C\u002Ftd>\n                                        \u003C\u002Ftr>\n                                    \u003C\u002Ftable>\n                                    \u003Cp style=\"margin: 0 0 30px;\">\n                                        \u003Ca href=\"https:\u002F\u002Fdiana-adrianne.com\u002Fpurecss-lace\u002F\" style=\"font-weight: bold; color: #0077cc; text-decoration: none;\">PureCSS Lace\u003C\u002Fa> \u003Cspan style=\"color: #6A737C; font-size: 12px;\" class=\"unstyle-auto-detected-links\">diana-adrianne.com\u003C\u002Fspan>\u003Cbr>\n                                        You might think you're good at CSS, and then you see something like this, and... dang. Mad respect for Diana Smith for making this pure CSS portrait!\n                                    \u003C\u002Fp>\n                                    \u003Cp style=\"margin: 0 0 30px;\">\n                                        \u003Ca href=\"https:\u002F\u002Fwww.modernescpp.com\u002Findex.php\u002Fc-20-the-core-language\" style=\"font-weight: bold; color: #0077cc; text-decoration: none;\">C++ 20: The core language\u003C\u002Fa> \u003Cspan style=\"color: #6A737C; font-size: 12px;\" class=\"unstyle-auto-detected-links\">modernescpp.com\u003C\u002Fspan>\u003Cbr>\n                                        Did you know that C++ is still a growing, changing language? Shocking, I know. This blog post covers some awesome new things coming to C++ core language in the latest version.\n\n                                    \u003C\u002Fp>\n                                    \u003Cp style=\"margin: 0 0 30px;\">\n                                        \u003Ca href=\"https:\u002F\u002Fwww.youtube.com\u002Fplaylist?list=PLPxbbTqCLbGHPxZpw4xj_Wwg8-fdNxJRh#reactconfvideos\" style=\"font-weight: bold; color: #0077cc; text-decoration: none;\">React Conf 2019\u003C\u002Fa> \u003Cspan style=\"color: #6A737C; font-size: 12px;\" class=\"unstyle-auto-detected-links\">youtube.com\u003C\u002Fspan>\u003Cbr>\n                                        In case you missed the latest and greatest in the world of React, all of the React Conf 2019 videos are officially out! I was personally blown away by Sophie Alpert's custom React renderer talk, check it (and more) out!\n\n                                    \u003C\u002Fp>\n                                    \u003Cp style=\"margin: 0 0 30px;\">\n                                        \u003Ca href=\"https:\u002F\u002Fdev.to\u002Frobertohuertasm\u002Frust-once-and-share-it-with-android-ios-and-flutter-286o\" style=\"font-weight: bold; color: #0077cc; text-decoration: none;\">Rust once and share it with Android, iOS, and Flutter\u003C\u002Fa> \u003Cspan style=\"color: #6A737C; font-size: 12px;\" class=\"unstyle-auto-detected-links\">dev.to\u003C\u002Fspan>\u003Cbr>\n                                        If you're feeling rusty on how to share code on multiple platforms, luckily, you can now feel Rust-y instead!\n                                    \u003C\u002Fp>\n                                    \u003Cp style=\"margin: 0 0 30px;\">\n                                        \u003Ca href=\"https:\u002F\u002Fblog.graphqleditor.com\u002Finteractive-graphql-tutorial\u002F\" style=\"font-weight: bold; color: #0077cc; text-decoration: none;\">Interactive GraphQL tutorial for beginners\u003C\u002Fa> \u003Cspan style=\"color: #6A737C; font-size: 12px;\" class=\"unstyle-auto-detected-links\">blog.graphqleditor.com\u003C\u002Fspan>\u003Cbr>\n                                        GraphQL is quickly growing in the dev world, and if you haven't used it before, it can be a little mind-blowing! Luckily, the folks behind GraphQL Editor have put together something interactive and easy to understand.\n                                    \u003C\u002Fp>\n                                    \u003Cp style=\"margin: 0 0 30px;\">\n                                        \u003Ca href=\"http:\u002F\u002Fwww.typescriptlang.org\u002Fdocs\u002Fhandbook\u002Frelease-notes\u002Ftypescript-3-7.html\" style=\"font-weight: bold; color: #0077cc; text-decoration: none;\">TypeScript 3.7\u003C\u002Fa> \u003Cspan style=\"color: #6A737C; font-size: 12px;\" class=\"unstyle-auto-detected-links\">typescriptlang.org\u003C\u002Fspan>\u003Cbr>\n                                       TypeScript 3.7 was released! I'm particularly excited to see optional chaining included by default. It's SO nice to save you from writing a ton of conditionals just to see if you can use a value.\n                                    \u003C\u002Fp>\n                                    \u003Cp style=\"margin: 0 0 30px;\">\n                                        \u003Ca href=\"https:\u002F\u002Fsriramk.com\u002Fmemos\" style=\"font-weight: bold; color: #0077cc; text-decoration: none;\">Memos\u003C\u002Fa> \u003Cspan style=\"color: #6A737C; font-size: 12px;\" class=\"unstyle-auto-detected-links\">sriramk.com\u003C\u002Fspan>\u003Cbr>\n                                        This is a really fascinating list of memos written internally to companies. It's very cool to see how leaders (both tech and non-tech) speak to their organizations without the refinement of PR getting in the way of their ideas.\n                                    \u003C\u002Fp>\n                                \u003C\u002Ftd>\n                            \u003C\u002Ftr>\n                            \u003C!-- Section : END -->\n                            \u003C!-- Bumper : BEGIN -->\n                            \u003Ctr>\n                                \u003Ctd style=\"text-align: center; line-height: 1;\">\n                                    \u003Cimg src=\"https:\u002F\u002Fd2axdqolvqmdvx.cloudfront.net\u002F62687153-bbaa-4c83-bd65-6047d51b261a\u002Ffooter2x.png\" alt=\"\" height=\"\" width=\"581\" border=\"0\" style=\"width: 100%; max-width: 581px; height: auto; display: block; margin: 0 auto; font-weight: normal; font-family: arial, sans-serif; font-size: 15px; color: #3C3F44;\">\n                                \u003C\u002Ftd>\n                            \u003C\u002Ftr>\n                            \u003C!-- Bumper : BEGIN -->\n                        \u003C\u002Ftable>\n                    \u003C\u002Ftd>\n                \u003C\u002Ftr>\n\u003C!-- \u002Fwp:html -->","html","2019-11-15T16:29:49.000Z",{"current":559},"the-overflow-4-css-and-lace",[561],{"_createdAt":562,"_id":563,"_rev":564,"_type":565,"_updatedAt":562,"slug":566,"title":567},"2023-05-23T16:43:21Z","wp-tagcat-newsletter","9HpbCsT2tq0xwozQfkc4ih","blogTag",{"current":567},"newsletter","The Overflow #4: CSS and Lace",[570,576,582,588],{"_id":571,"publishedAt":572,"slug":573,"sponsored":78,"title":575},"76c9771b-34e6-4d98-8641-ecefc711f0ef","2026-07-06T15:23:34.559Z",{"_type":10,"current":574},"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":577,"publishedAt":578,"slug":579,"sponsored":78,"title":581},"28e560af-f0aa-4d46-bd90-f435ad604aa7","2026-06-26T14:00:27.102Z",{"_type":10,"current":580},"paging-charity-how-can-engineering-leaders-avoid-becoming-bond-villains","Paging Charity! How can engineering leaders avoid becoming Bond villains?",{"_id":583,"publishedAt":584,"slug":585,"sponsored":78,"title":587},"4b22c2a3-3779-4966-93eb-5230391dbdce","2026-06-23T14:08:58.595Z",{"_type":10,"current":586},"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":589,"publishedAt":590,"slug":591,"sponsored":78,"title":593},"5cf362e1-fe7b-45af-b69c-914731c6a052","2026-06-23T14:00:00.000Z",{"_type":10,"current":592},"the-2026-developer-survey-is-now-open-for-human-developers-only","The 2026 Developer Survey is now open (for human developers only)!",{"data":595,"sourceMap":-1},{"count":596,"lastTimestamp":78},0]