[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"sanity-Pd1H7pbpE3bwpB8QZPhFVLtB8mrYgsEWxS-t7SgbBlY":3,"sanity-zT99ByIHWZnl--jw99N68EXhVVkVWmKr7wM2DdbvCZk":588},{"data":4,"sourceMap":-1},{"latestPodcast":5,"latestReleases":14,"post":39,"recent":563},[6],{"_id":7,"publishedAt":8,"slug":9,"sponsored":12,"title":13},"d81860b7-7b72-4ba5-8ad5-3b77fd9a8e9b","2026-07-14T07:40:00.000Z",{"_type":10,"current":11},"slug","your-ai-is-only-as-responsible-as-you-are",null,"Your AI is only as responsible as you are",[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":536,"dateUrl":537,"excerpt":70,"image":538,"legacyBody":541,"product":12,"publishedAt":544,"slug":545,"sponsored":12,"tags":547,"title":562,"visible":536},"2023-05-25T09:39:12Z","wp-post-14541","07ZbrKPSUrjrV4wQ6fIdPj","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,78,87,129,136,140,147,156,163,178,185,200,207,222,226,233,241,248,257,264,279,286,301,308,323,330,345,352,356,363,371,378,393,400,415,422,437,444,459,466,481,488,503,510,525,532],{"_key":63,"_type":64,"children":65,"markDefs":71,"style":72},"744e2e07a9c3","block",[66],{"_key":67,"_type":68,"marks":69,"text":70},"744e2e07a9c30","span",[],"",[],"h1",{"_key":74,"_type":53,"alt":75,"asset":76,"markDefs":12},"9bbc5626bd67","The Overflow.",{"_ref":77,"_type":56},"image-942745e49ea576f526e178834d42c656d299b932-708x144-png",{"_key":79,"_type":64,"children":80,"markDefs":85,"style":86},"0688101ee372",[81],{"_key":82,"_type":68,"marks":83,"text":84},"0688101ee3720",[]," December 2019 ",[],"normal",{"_key":88,"_type":64,"children":89,"markDefs":121,"style":86},"9a258d3fe3c7",[90,94,99,103,108,112,117],{"_key":91,"_type":68,"marks":92,"text":93},"9a258d3fe3c70",[],"Welcome to ISSUE #7 of The Overflow, a newsletter by developers, for developers, written and curated by the Stack Overflow team and ",{"_key":95,"_type":68,"marks":96,"text":98},"9a258d3fe3c71",[97],"fc31a8650acb","Cassidy Williams",{"_key":100,"_type":68,"marks":101,"text":102},"9a258d3fe3c72",[]," of ",{"_key":104,"_type":68,"marks":105,"text":107},"9a258d3fe3c73",[106],"dbd502fda328","React Training",{"_key":109,"_type":68,"marks":110,"text":111},"9a258d3fe3c74",[],". You can read more about it ",{"_key":113,"_type":68,"marks":114,"text":116},"9a258d3fe3c75",[115],"c5226bcf26c4","here",{"_key":118,"_type":68,"marks":119,"text":120},"9a258d3fe3c76",[],". This week, we're connecting with WebSockets, exploring the mathematics of chess, and playing a murder mystery in SQL.",[122,125,127],{"_key":97,"_type":123,"href":124,"reference":12},"link","https:\u002F\u002Fcassidoo.co\u002F",{"_key":106,"_type":123,"href":126,"reference":12},"https:\u002F\u002Freacttraining.com\u002F",{"_key":115,"_type":123,"href":128,"reference":12},"https:\u002F\u002Fstackoverflow.blog\u002F2019\u002F10\u002F01\u002Fintroducing-overflow-newsletter-cassidy-williams",{"_key":130,"_type":64,"children":131,"markDefs":135,"style":86},"806f32d66fe5",[132],{"_key":133,"_type":68,"marks":134,"text":70},"806f32d66fe50",[],[],{"_key":137,"_type":53,"alt":12,"asset":138,"markDefs":12},"18ee264ceea6",{"_ref":139,"_type":56},"image-b110f71c54d754cdae9a01fac53e81ea7b5e8a29-52x52-png",{"_key":141,"_type":64,"children":142,"markDefs":146,"style":86},"27acf97a605e",[143],{"_key":144,"_type":68,"marks":145,"text":70},"27acf97a605e0",[],[],{"_key":148,"_type":64,"children":149,"markDefs":154,"style":155},"9759eeb396db",[150],{"_key":151,"_type":68,"marks":152,"text":153},"9759eeb396db0",[],"From the blog",[],"h2",{"_key":157,"_type":64,"children":158,"markDefs":162,"style":86},"cc9ac7cfe0d3",[159],{"_key":160,"_type":68,"marks":161,"text":70},"cc9ac7cfe0d30",[],[],{"_key":164,"_type":64,"children":165,"markDefs":175,"style":86},"e375ea0f8119",[166,171],{"_key":167,"_type":68,"marks":168,"text":170},"e375ea0f81190",[169],"5f8d2ca8218a","WebSockets for fun and profit",{"_key":172,"_type":68,"marks":173,"text":174},"e375ea0f81191",[]," stackoverflow.blog\nSeamless communication is a must on the modern web. As internet speeds increase, we expect out data in real time. To address this need, WebSocket, a popular communication protocol finalized in 2011, enables websites to send and receive data without delay. With WebSockets, you can build multiplayer games, chat apps, and collaboration software that work on the open web.",[176],{"_key":169,"_type":123,"href":177,"reference":12},"https:\u002F\u002Fstackoverflow.blog\u002F2019\u002F12\u002F18\u002Fwebsockets-for-fun-and-profit\u002F",{"_key":179,"_type":64,"children":180,"markDefs":184,"style":86},"c6b18d2d6b0b",[181],{"_key":182,"_type":68,"marks":183,"text":70},"c6b18d2d6b0b0",[],[],{"_key":186,"_type":64,"children":187,"markDefs":197,"style":86},"384a069e0b98",[188,193],{"_key":189,"_type":68,"marks":190,"text":192},"384a069e0b980",[191],"173d40545c3b","A programmer's holiday carol",{"_key":194,"_type":68,"marks":195,"text":196},"384a069e0b981",[]," stackoverflow.blog\nFor the holidays, please enjoy this tale of a fullstack Scrooge visited by the ghost of Pull Requests past.",[198],{"_key":191,"_type":123,"href":199,"reference":12},"https:\u002F\u002Fstackoverflow.blog\u002F2019\u002F12\u002F23\u002Fa-holiday-carol-for-coders\u002F",{"_key":201,"_type":64,"children":202,"markDefs":206,"style":86},"b11c9b999222",[203],{"_key":204,"_type":68,"marks":205,"text":70},"b11c9b9992220",[],[],{"_key":208,"_type":64,"children":209,"markDefs":219,"style":86},"0cd86143b6b4",[210,215],{"_key":211,"_type":68,"marks":212,"text":214},"0cd86143b6b40",[213],"dacb8e84cac8","Podcast: Time For Some Major League Hacking",{"_key":216,"_type":68,"marks":217,"text":218},"0cd86143b6b41",[]," stackoverflow.blog\nTo kick things off, we talk about Yap, a fun new project from Paul’s company, Postlight. Yap is “an ephemeral, real-time chat room with up to six participants. For our interview this week we sat down with Jon Gottfried and Mary Siebert from Major League Hacking. Jon is the company’s co-founder and Mary is the Hackathon Community Manager. We discuss how this organization has become a global phenomenon over the past few years, reaching hundreds of thousands of developers.",[220],{"_key":213,"_type":123,"href":221,"reference":12},"https:\u002F\u002Fstackoverflow.blog\u002F2019\u002F12\u002F17\u002Fpodcast-time-for-some-major-league-hacking\u002F",{"_key":223,"_type":53,"alt":12,"asset":224,"markDefs":12},"028c511ce80f",{"_ref":225,"_type":56},"image-55469499e9cc7c4ec7ec8902fb8cfbba811d8f58-52x52-png",{"_key":227,"_type":64,"children":228,"markDefs":232,"style":86},"38cc86a97458",[229],{"_key":230,"_type":68,"marks":231,"text":70},"38cc86a974580",[],[],{"_key":234,"_type":64,"children":235,"markDefs":240,"style":155},"7aae5319be63",[236],{"_key":237,"_type":68,"marks":238,"text":239},"7aae5319be630",[],"Interesting questions",[],{"_key":242,"_type":64,"children":243,"markDefs":247,"style":86},"3a70c8681749",[244],{"_key":245,"_type":68,"marks":246,"text":70},"3a70c86817490",[],[],{"_key":249,"_type":64,"children":250,"markDefs":256,"style":86},"5df658b1ebc2",[251],{"_key":252,"_type":68,"marks":253,"text":255},"5df658b1ebc20",[254],"em","Found a good question or answer? Share it with the hashtag #StackOverflowKnows. We’ll include our favorites in the future.",[],{"_key":258,"_type":64,"children":259,"markDefs":263,"style":86},"f968dc472527",[260],{"_key":261,"_type":68,"marks":262,"text":70},"f968dc4725270",[],[],{"_key":265,"_type":64,"children":266,"markDefs":276,"style":86},"4734a59b1350",[267,272],{"_key":268,"_type":68,"marks":269,"text":271},"4734a59b13500",[270],"6ad5a72c69f7","Why does Visual Studio have a long compilation when replacing int with double?",{"_key":273,"_type":68,"marks":274,"text":275},"4734a59b13501",[]," stackoverflow.com\nIs a double that much more difficult to compile than an integer?",[277],{"_key":270,"_type":123,"href":278,"reference":12},"https:\u002F\u002Fstackoverflow.com\u002Fquestions\u002F24099199\u002Fvisual-studio-long-compilation-when-replacing-int-with-double",{"_key":280,"_type":64,"children":281,"markDefs":285,"style":86},"bb44fa35b872",[282],{"_key":283,"_type":68,"marks":284,"text":70},"bb44fa35b8720",[],[],{"_key":287,"_type":64,"children":288,"markDefs":298,"style":86},"3938d01a768b",[289,294],{"_key":290,"_type":68,"marks":291,"text":293},"3938d01a768b0",[292],"684b6d041b91","Has anyone attempted to characterize chess mathematically?",{"_key":295,"_type":68,"marks":296,"text":297},"3938d01a768b1",[]," chess.stackexchange.com\nFrom the Knight’s Tour to the 8 Queens, there has been a lot of fascinating mathematics done around chess.",[299],{"_key":292,"_type":123,"href":300,"reference":12},"https:\u002F\u002Fchess.stackexchange.com\u002Fquestions\u002F27259\u002Fhas-anyone-attempted-to-characterize-chess-mathematically",{"_key":302,"_type":64,"children":303,"markDefs":307,"style":86},"9ba204ab8cbe",[304],{"_key":305,"_type":68,"marks":306,"text":70},"9ba204ab8cbe0",[],[],{"_key":309,"_type":64,"children":310,"markDefs":320,"style":86},"8e8b8a7db98d",[311,316],{"_key":312,"_type":68,"marks":313,"text":315},"8e8b8a7db98d0",[314],"4c2678ca0061","What are the engineering principles for a train to get electricity from the railway?",{"_key":317,"_type":68,"marks":318,"text":319},"8e8b8a7db98d1",[]," engineering.stackexchange.com\nSomething to ponder over during rush hour: How does a train get electricity?",[321],{"_key":314,"_type":123,"href":322,"reference":12},"https:\u002F\u002Fengineering.stackexchange.com\u002Fquestions\u002F32376\u002Fwhat-are-the-engineering-principles-for-a-train-to-get-electricity-from-the-rail",{"_key":324,"_type":64,"children":325,"markDefs":329,"style":86},"343ea6f5a9d8",[326],{"_key":327,"_type":68,"marks":328,"text":70},"343ea6f5a9d80",[],[],{"_key":331,"_type":64,"children":332,"markDefs":342,"style":86},"abc0d6f8d24e",[333,338],{"_key":334,"_type":68,"marks":335,"text":337},"abc0d6f8d24e0",[336],"a64691fb5ed8","Why is JavaScript not compiled to bytecode before sending over the network?",{"_key":339,"_type":68,"marks":340,"text":341},"abc0d6f8d24e1",[]," softwareengineering.stackexchange.com\nAccording to one of the people who worked on the ECMAScript standards, there was almost no advantage to compiling JavaScript before sending it over a network.",[343],{"_key":336,"_type":123,"href":344,"reference":12},"https:\u002F\u002Fsoftwareengineering.stackexchange.com\u002Fquestions\u002F402250\u002Fwhy-is-javascript-not-compiled-to-bytecode-before-sending-over-the-network",{"_key":346,"_type":64,"children":347,"markDefs":351,"style":86},"5ad310920bcd",[348],{"_key":349,"_type":68,"marks":350,"text":70},"5ad310920bcd0",[],[],{"_key":353,"_type":53,"alt":12,"asset":354,"markDefs":12},"3a217e25146d",{"_ref":355,"_type":56},"image-aba8193d923f4135c1726062b2195406b95b3b15-52x52-png",{"_key":357,"_type":64,"children":358,"markDefs":362,"style":86},"913486f59b7c",[359],{"_key":360,"_type":68,"marks":361,"text":70},"913486f59b7c0",[],[],{"_key":364,"_type":64,"children":365,"markDefs":370,"style":155},"05658e2f045a",[366],{"_key":367,"_type":68,"marks":368,"text":369},"05658e2f045a0",[],"Links from around the web",[],{"_key":372,"_type":64,"children":373,"markDefs":377,"style":86},"26d2914f57e2",[374],{"_key":375,"_type":68,"marks":376,"text":70},"26d2914f57e20",[],[],{"_key":379,"_type":64,"children":380,"markDefs":390,"style":86},"82e9d5597525",[381,386],{"_key":382,"_type":68,"marks":383,"text":385},"82e9d55975250",[384],"5c6f4db52cd4","It is 2019. Update Your Footer.",{"_key":387,"_type":68,"marks":388,"text":389},"82e9d55975251",[]," updateyourfooter.com\nIt's the end of the year, and you know what that means! That's right, the first thing that came into your head: you should update your website's footer.",[391],{"_key":384,"_type":123,"href":392,"reference":12},"http:\u002F\u002Fupdateyourfooter.com\u002F",{"_key":394,"_type":64,"children":395,"markDefs":399,"style":86},"a2b74e99956f",[396],{"_key":397,"_type":68,"marks":398,"text":70},"a2b74e99956f0",[],[],{"_key":401,"_type":64,"children":402,"markDefs":412,"style":86},"70337af17f87",[403,408],{"_key":404,"_type":68,"marks":405,"text":407},"70337af17f870",[406],"049b9e8b156d","Z’s Still Not Dead Baby, Z’s Still Not Dead",{"_key":409,"_type":68,"marks":410,"text":411},"70337af17f871",[]," 24ways.org\nFlat design might give you the ZZZs, but you know what doesn't? Using those Zs for cooler-looking websites!",[413],{"_key":406,"_type":123,"href":414,"reference":12},"https:\u002F\u002F24ways.org\u002F2019\u002Fzs-still-not-dead-baby-zs-still-not-dead\u002F",{"_key":416,"_type":64,"children":417,"markDefs":421,"style":86},"cec00a834016",[418],{"_key":419,"_type":68,"marks":420,"text":70},"cec00a8340160",[],[],{"_key":423,"_type":64,"children":424,"markDefs":434,"style":86},"031efa69f2c6",[425,430],{"_key":426,"_type":68,"marks":427,"text":429},"031efa69f2c60",[428],"36b330a22b81","Don't call a React function component",{"_key":431,"_type":68,"marks":432,"text":433},"031efa69f2c61",[]," kentcdodds.com\nIn React, when people say, \"ah, components are functional now,\" it's easy to think that you can call them as if they're functions. Though that's (sort of) what's happening under the hood, it could lead to some weird bugs. Here's a great explanation of why.",[435],{"_key":428,"_type":123,"href":436,"reference":12},"https:\u002F\u002Fkentcdodds.com\u002Fblog\u002Fdont-call-a-react-function-component",{"_key":438,"_type":64,"children":439,"markDefs":443,"style":86},"f7bac4c88449",[440],{"_key":441,"_type":68,"marks":442,"text":70},"f7bac4c884490",[],[],{"_key":445,"_type":64,"children":446,"markDefs":456,"style":86},"e3e4c57dc67c",[447,452],{"_key":448,"_type":68,"marks":449,"text":451},"e3e4c57dc67c0",[450],"8aa4cdcec37b","9 Evil Bash Commands Explained",{"_key":453,"_type":68,"marks":454,"text":455},"e3e4c57dc67c1",[]," dev.to\nThere are some bash commands that can do solid damage to your machine if you're not careful. This is a great list to help you learn how to prevent that damage and be terminal-savvy!",[457],{"_key":450,"_type":123,"href":458,"reference":12},"https:\u002F\u002Fdev.to\u002Fdevmount\u002F9-evil-bash-commands-explained-4k5e",{"_key":460,"_type":64,"children":461,"markDefs":465,"style":86},"9fd1b7443a16",[462],{"_key":463,"_type":68,"marks":464,"text":70},"9fd1b7443a160",[],[],{"_key":467,"_type":64,"children":468,"markDefs":478,"style":86},"222c945bc8ed",[469,474],{"_key":470,"_type":68,"marks":471,"text":473},"222c945bc8ed0",[472],"d670e9a9f16b","SQL Murder Mystery",{"_key":475,"_type":68,"marks":476,"text":477},"222c945bc8ed1",[]," mystery.knightlab.com\nIf you want to practice your SQL chops, here's a fun \"murder mystery\" game for you to explore a database and find the killer.",[479],{"_key":472,"_type":123,"href":480,"reference":12},"https:\u002F\u002Fmystery.knightlab.com\u002F",{"_key":482,"_type":64,"children":483,"markDefs":487,"style":86},"96d6706ca071",[484],{"_key":485,"_type":68,"marks":486,"text":70},"96d6706ca0710",[],[],{"_key":489,"_type":64,"children":490,"markDefs":500,"style":86},"5017788f2a5f",[491,496],{"_key":492,"_type":68,"marks":493,"text":495},"5017788f2a5f0",[494],"018667554a10","Who knew that chemistry could be so entertaining?",{"_key":497,"_type":68,"marks":498,"text":499},"5017788f2a5f1",[]," spectator.co.uk\nExplore the quirky history of how many natural elements were named.",[501],{"_key":494,"_type":123,"href":502,"reference":12},"https:\u002F\u002Fwww.spectator.co.uk\u002F2019\u002F12\u002Fwho-knew-that-chemistry-could-be-so-entertaining\u002F",{"_key":504,"_type":64,"children":505,"markDefs":509,"style":86},"6fe52bffae45",[506],{"_key":507,"_type":68,"marks":508,"text":70},"6fe52bffae450",[],[],{"_key":511,"_type":64,"children":512,"markDefs":522,"style":86},"011a92898991",[513,518],{"_key":514,"_type":68,"marks":515,"text":517},"011a928989910",[516],"41f45cb55f25","Find yourself a hobby!",{"_key":519,"_type":68,"marks":520,"text":521},"011a928989911",[]," findyourselfahobby.com\nAre you unsure of what you want your new year's resolution to be? Here's a fun little site for inspiration.",[523],{"_key":516,"_type":123,"href":524,"reference":12},"http:\u002F\u002Ffindyourselfahobby.com\u002F",{"_key":526,"_type":64,"children":527,"markDefs":531,"style":86},"828233bd71e3",[528],{"_key":529,"_type":68,"marks":530,"text":70},"828233bd71e30",[],[],{"_key":533,"_type":53,"alt":12,"asset":534,"markDefs":12},"62070afc8d89",{"_ref":535,"_type":56},"image-cbd3df2ceedb3d1492834e374bac51dfd89bf7f4-1163x163-png",true,"2019\u002F12\u002F27",{"_type":53,"asset":539},{"_ref":540,"_type":56},"image-8da7e9d31b57e7fc6f486d419ff6f60cb93b1bf5-1200x628-png",{"code":542,"language":543},"\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                                    December 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 #7 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, we're connecting with WebSockets, exploring the mathematics of chess, and playing a murder mystery in SQL. \n\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\u002F12\u002F18\u002Fwebsockets-for-fun-and-profit\u002F\" style=\"font-weight: bold; color: #0077cc; text-decoration: none;\">WebSockets for fun and profit\u003C\u002Fa> \u003Cspan style=\"color: #6A737C; font-size: 12px;\" class=\"unstyle-auto-detected-links\">stackoverflow.blog\u003C\u002Fspan>\u003Cbr>\n                                        Seamless communication is a must on the modern web. As internet speeds increase, we expect out data in real time. To address this need, WebSocket, a popular communication protocol finalized in 2011, enables websites to send and receive data without delay. With WebSockets, you can build multiplayer games, chat apps, and collaboration software that work on the open web.\n\n\n                                    \u003C\u002Fp>\n                                    \u003Cp style=\"margin: 0 0 30px;\">\n                                          \u003Ca href=\"https:\u002F\u002Fstackoverflow.blog\u002F2019\u002F12\u002F23\u002Fa-holiday-carol-for-coders\u002F\" style=\"font-weight: bold; color: #0077cc; text-decoration: none;\">A programmer's holiday carol\n\u003C\u002Fa> \u003Cspan style=\"color: #6A737C; font-size: 12px;\" class=\"unstyle-auto-detected-links\">stackoverflow.blog\u003C\u002Fspan>\u003Cbr>\n                                         For the holidays, please enjoy this tale of a fullstack Scrooge visited by the ghost of Pull Requests past.\u003C\u002FP>\n                                         \n                                           \u003Cp style=\"margin: 0 0 30px;\">\n                                        \u003Ca href=\"https:\u002F\u002Fstackoverflow.blog\u002F2019\u002F12\u002F17\u002Fpodcast-time-for-some-major-league-hacking\u002F\" style=\"font-weight: bold; color: #0077cc; text-decoration: none;\">Podcast: Time For Some Major League Hacking\u003C\u002Fa> \u003Cspan style=\"color: #6A737C; font-size: 12px;\" class=\"unstyle-auto-detected-links\">stackoverflow.blog\u003C\u002Fspan>\u003Cbr>\n                                        To kick things off, we talk about Yap, a fun new project from Paul’s company, Postlight. Yap is “an ephemeral, real-time chat room with up to six participants. For our interview this week we sat down with Jon Gottfried and Mary Siebert from Major League Hacking. Jon is the company’s co-founder and Mary is the Hackathon Community Manager. We discuss how this organization has become a global phenomenon over the past few years, reaching hundreds of thousands of developers. \n\n\n                                    \u003C\u002Fp>\n                                         \n                                       \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                                    \n                                     \u003Cp style=\"margin: 0 0 30px;\">\u003Ci> Found a good question or answer? Share it with the hashtag #StackOverflowKnows. We’ll include our favorites in the future.  \u003C\u002Fi>\u003C\u002Fp>\n                                    \n                                    \u003Cp style=\"margin: 0 0 30px;\">\n                                        \u003Ca href=\"https:\u002F\u002Fstackoverflow.com\u002Fquestions\u002F24099199\u002Fvisual-studio-long-compilation-when-replacing-int-with-double\" style=\"font-weight: bold; color: #0077cc; text-decoration: none;\">Why does Visual Studio have a long compilation when replacing int with double?\u003C\u002Fa> \u003Cspan style=\"color: #6A737C; font-size: 12px;\" class=\"unstyle-auto-detected-links\">stackoverflow.com\u003C\u002Fspan>\u003Cbr>\n                                      Is a double that much more difficult to compile than an integer?\n\n\n                                    \u003C\u002Fp>\n                                    \u003Cp style=\"margin: 0 0 30px;\">\n                                        \u003Ca href=\"https:\u002F\u002Fchess.stackexchange.com\u002Fquestions\u002F27259\u002Fhas-anyone-attempted-to-characterize-chess-mathematically\" style=\"font-weight: bold; color: #0077cc; text-decoration: none;\">Has anyone attempted to characterize chess mathematically?\u003C\u002Fa> \u003Cspan style=\"color: #6A737C; font-size: 12px;\" class=\"unstyle-auto-detected-links\">chess.stackexchange.com\u003C\u002Fspan>\u003Cbr>\n                                         From the Knight’s Tour to the 8 Queens, there has been a lot of fascinating mathematics done around chess.\n                                    \u003C\u002Fp>\n                                    \u003Cp style=\"margin: 0 0 30px;\">\n                                        \u003Ca href=\"https:\u002F\u002Fengineering.stackexchange.com\u002Fquestions\u002F32376\u002Fwhat-are-the-engineering-principles-for-a-train-to-get-electricity-from-the-rail\" style=\"font-weight: bold; color: #0077cc; text-decoration: none;\">What are the engineering principles for a train to get electricity from the railway?\u003C\u002Fa> \u003Cspan style=\"color: #6A737C; font-size: 12px;\" class=\"unstyle-auto-detected-links\">engineering.stackexchange.com\u003C\u002Fspan>\u003Cbr>\n                                        Something to ponder over during rush hour: How does a train get electricity?\n                                    \n                                    \u003C\u002Fp> \n                                    \u003Cp style=\"margin: 0 0 30px;\">\n                                        \u003Ca href=\"https:\u002F\u002Fsoftwareengineering.stackexchange.com\u002Fquestions\u002F402250\u002Fwhy-is-javascript-not-compiled-to-bytecode-before-sending-over-the-network\" style=\"font-weight: bold; color: #0077cc; text-decoration: none;\">Why is JavaScript not compiled to bytecode before sending over the network?\u003C\u002Fa> \u003Cspan style=\"color: #6A737C; font-size: 12px;\" class=\"unstyle-auto-detected-links\">softwareengineering.stackexchange.com\u003C\u002Fspan>\u003Cbr>\n                                       According to one of the people who worked on the ECMAScript standards, there was almost no advantage to compiling JavaScript before sending it over a network. \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=\"http:\u002F\u002Fupdateyourfooter.com\u002F\" style=\"font-weight: bold; color: #0077cc; text-decoration: none;\">It is 2019. Update Your Footer.\u003C\u002Fa> \u003Cspan style=\"color: #6A737C; font-size: 12px;\" class=\"unstyle-auto-detected-links\">updateyourfooter.com\u003C\u002Fspan>\u003Cbr>\n                                        It's the end of the year, and you know what that means! That's right, the first thing that came into your head: you should update your website's footer.\n                                    \u003C\u002Fp>\n                                    \u003Cp style=\"margin: 0 0 30px;\">\n                                        \u003Ca href=\"https:\u002F\u002F24ways.org\u002F2019\u002Fzs-still-not-dead-baby-zs-still-not-dead\u002F\" style=\"font-weight: bold; color: #0077cc; text-decoration: none;\">Z’s Still Not Dead Baby, Z’s Still Not Dead\u003C\u002Fa> \u003Cspan style=\"color: #6A737C; font-size: 12px;\" class=\"unstyle-auto-detected-links\">24ways.org\u003C\u002Fspan>\u003Cbr>\n                                    Flat design might give you the ZZZs, but you know what doesn't? Using those Zs for cooler-looking websites!\n\n                                    \u003C\u002Fp>\n                                    \u003Cp style=\"margin: 0 0 30px;\">\n                                        \u003Ca href=\"https:\u002F\u002Fkentcdodds.com\u002Fblog\u002Fdont-call-a-react-function-component\" style=\"font-weight: bold; color: #0077cc; text-decoration: none;\">Don't call a React function component\u003C\u002Fa> \u003Cspan style=\"color: #6A737C; font-size: 12px;\" class=\"unstyle-auto-detected-links\">kentcdodds.com\u003C\u002Fspan>\u003Cbr>\n                                        In React, when people say, \"ah, components are functional now,\" it's easy to think that you can call them as if they're functions. Though that's (sort of) what's happening under the hood, it could lead to some weird bugs. Here's a great explanation of why.\n\n                                    \u003C\u002Fp>\n                                    \u003Cp style=\"margin: 0 0 30px;\">\n                                        \u003Ca href=\"https:\u002F\u002Fdev.to\u002Fdevmount\u002F9-evil-bash-commands-explained-4k5e\" style=\"font-weight: bold; color: #0077cc; text-decoration: none;\">9 Evil Bash Commands Explained\u003C\u002Fa> \u003Cspan style=\"color: #6A737C; font-size: 12px;\" class=\"unstyle-auto-detected-links\">dev.to\u003C\u002Fspan>\u003Cbr>\n                                        There are some bash commands that can do solid damage to your machine if you're not careful. This is a great list to help you learn how to prevent that damage and be terminal-savvy!\n                                    \u003C\u002Fp>\n                                    \u003Cp style=\"margin: 0 0 30px;\">\n                                        \u003Ca href=\"https:\u002F\u002Fmystery.knightlab.com\u002F\" style=\"font-weight: bold; color: #0077cc; text-decoration: none;\">SQL Murder Mystery\u003C\u002Fa> \u003Cspan style=\"color: #6A737C; font-size: 12px;\" class=\"unstyle-auto-detected-links\">mystery.knightlab.com\u003C\u002Fspan>\u003Cbr>\n                                        If you want to practice your SQL chops, here's a fun \"murder mystery\" game for you to explore a database and find the killer.\n                                    \u003C\u002Fp>\n                                    \u003Cp style=\"margin: 0 0 30px;\">\n                                        \u003Ca href=\"https:\u002F\u002Fwww.spectator.co.uk\u002F2019\u002F12\u002Fwho-knew-that-chemistry-could-be-so-entertaining\u002F\" style=\"font-weight: bold; color: #0077cc; text-decoration: none;\">Who knew that chemistry could be so entertaining?\u003C\u002Fa> \u003Cspan style=\"color: #6A737C; font-size: 12px;\" class=\"unstyle-auto-detected-links\">spectator.co.uk\u003C\u002Fspan>\u003Cbr>\n                                       Explore the quirky history of how many natural elements were named.\n\n\n                                    \u003C\u002Fp>\n                                    \u003Cp style=\"margin: 0 0 30px;\">\n                                        \u003Ca href=\"http:\u002F\u002Ffindyourselfahobby.com\u002F\" style=\"font-weight: bold; color: #0077cc; text-decoration: none;\">Find yourself a hobby!\u003C\u002Fa> \u003Cspan style=\"color: #6A737C; font-size: 12px;\" class=\"unstyle-auto-detected-links\">findyourselfahobby.com\u003C\u002Fspan>\u003Cbr>\n                                       Are you unsure of what you want your new year's resolution to be? Here's a fun little site for inspiration.\n                                    \u003C\u002Fp>\n                               \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\n\u003C!-- \u002Fwp:html -->","html","2019-12-27T15:00:00.000Z",{"current":546},"the-overflow-7-find-yourself-a-hobby",[548,555,560],{"_createdAt":549,"_id":550,"_rev":551,"_type":552,"_updatedAt":549,"slug":553,"title":554},"2023-05-23T16:43:21Z","wp-tagcat-newsletter","9HpbCsT2tq0xwozQfkc4ih","blogTag",{"current":554},"newsletter",{"_createdAt":549,"_id":556,"_rev":551,"_type":552,"_updatedAt":549,"slug":557,"title":559},"wp-tagcat-the-overflow",{"current":558},"the-overflow","the overflow",{"_createdAt":549,"_id":550,"_rev":551,"_type":552,"_updatedAt":549,"slug":561,"title":554},{"current":554},"The Overflow #7: Find yourself a hobby",[564,570,576,582],{"_id":565,"publishedAt":566,"slug":567,"sponsored":12,"title":569},"76c9771b-34e6-4d98-8641-ecefc711f0ef","2026-07-06T15:23:34.559Z",{"_type":10,"current":568},"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":571,"publishedAt":572,"slug":573,"sponsored":12,"title":575},"28e560af-f0aa-4d46-bd90-f435ad604aa7","2026-06-26T14:00:27.102Z",{"_type":10,"current":574},"paging-charity-how-can-engineering-leaders-avoid-becoming-bond-villains","Paging Charity! How can engineering leaders avoid becoming Bond villains?",{"_id":577,"publishedAt":578,"slug":579,"sponsored":12,"title":581},"4b22c2a3-3779-4966-93eb-5230391dbdce","2026-06-23T14:08:58.595Z",{"_type":10,"current":580},"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":583,"publishedAt":584,"slug":585,"sponsored":12,"title":587},"5cf362e1-fe7b-45af-b69c-914731c6a052","2026-06-23T14:00:00.000Z",{"_type":10,"current":586},"the-2026-developer-survey-is-now-open-for-human-developers-only","The 2026 Developer Survey is now open (for human developers only)!",{"data":589,"sourceMap":-1},{"count":590,"lastTimestamp":12},0]