[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"sanity-Md5GVp9BMWCNo46Sm9X2nQ6vPWnLfC1q4BOf0A-TfDc":3,"sanity-z3lqNYQFYkMqLXVXR6deojaeIC6zCUxr_4NMiI6s0pE":375},{"data":4,"sourceMap":-1},{"latestPodcast":5,"latestReleases":14,"post":39,"recent":350},[6],{"_id":7,"publishedAt":8,"slug":9,"sponsored":12,"title":13},"5c7f0882-e1a7-4d0e-9e06-86cce9c3613a","2026-07-02T07:40:00.000Z",{"_type":10,"current":11},"slug","ai-coding-chaos-into-a-repeatable-playbook",null,"How do you turn AI coding chaos into a repeatable playbook?",[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":62,"comments":308,"dateUrl":309,"excerpt":310,"image":311,"product":12,"publishedAt":315,"slug":316,"sponsored":12,"tags":318,"title":349,"visible":308},"2024-03-18T22:13:35Z","0fcd207e-f2b5-4b8f-a1bf-4edf09b0a94a","XzVcPPDfPNmxxXS3zvDplR","blogPost","2025-10-31T17:26:43Z",[46],{"_createdAt":47,"_id":48,"_rev":49,"_type":50,"_updatedAt":51,"avatar":52,"employee":57,"name":58,"role":59,"slug":60},"2023-05-23T16:27:18Z","wp-author-295","3Bta4LYddh6s1g3ALChVvb","blogAuthor","2025-05-09T17:21:54Z",{"_type":53,"asset":54},"image",{"_ref":55,"_type":56},"image-d670f8093b43e483a52ba692d929578633f70eb5-1024x1024-jpg","reference","current","Eira May","B2B Editor",{"current":61},"emay",[63,67,86,123,138,168,208,217,225,233,241,249,257,265,273,281,289,297],{"_key":64,"_type":65,"markDefs":12,"url":66},"715abb4c4a14","embed","https:\u002F\u002Fart19.com\u002Fshows\u002F2355b740-4531-4071-a3ab-5907a95a36d3\u002Fepisodes\u002F2debca74-4af9-436f-98e3-fb0f5eac80c9",{"_key":68,"_type":69,"children":70,"markDefs":81,"style":85},"56cbc69d0013","block",[71,77],{"_key":72,"_type":73,"marks":74,"text":76},"f8e61d7cde20","span",[75],"ef2a699789bf","Node.js",{"_key":78,"_type":73,"marks":79,"text":80},"f8a2506cf7101",[],"® is an open-source JavaScript runtime environment.",[82],{"_key":75,"_type":83,"href":84,"reference":12},"link","https:\u002F\u002Fnodejs.org\u002Fen","normal",{"_key":87,"_type":69,"children":88,"markDefs":116,"style":85},"eb48760babaf",[89,94,98,103,107,112],{"_key":90,"_type":73,"marks":91,"text":93},"0ddfdd52176d0",[92],"c6d0afd849d8","Deno",{"_key":95,"_type":73,"marks":96,"text":97},"0ddfdd52176d1",[]," is an open-source JavaScript, TypeScript, and WebAssembly runtime. Explore the ",{"_key":99,"_type":73,"marks":100,"text":102},"0ddfdd52176d2",[101],"ff48ded78296","quick start",{"_key":104,"_type":73,"marks":105,"text":106},"0ddfdd52176d3",[]," or check out ",{"_key":108,"_type":73,"marks":109,"text":111},"0ddfdd52176d4",[110],"9f0e1d7b3d32","Deno by example",{"_key":113,"_type":73,"marks":114,"text":115},"0ddfdd52176d5",[],", a collection of annotated examples of how to use Deno.",[117,119,121],{"_key":92,"_type":83,"href":118,"reference":12},"https:\u002F\u002Fdeno.com\u002F",{"_key":101,"_type":83,"href":120,"reference":12},"https:\u002F\u002Fdocs.deno.com\u002Fruntime\u002Fmanual",{"_key":110,"_type":83,"href":122,"reference":12},"https:\u002F\u002Fexamples.deno.land\u002F",{"_key":124,"_type":69,"children":125,"markDefs":135,"style":85},"5ed0ddd1da3f",[126,131],{"_key":127,"_type":73,"marks":128,"text":130},"edce883569630",[129],"606870b2a20d","JSR",{"_key":132,"_type":73,"marks":133,"text":134},"edce883569631",[]," is an open-source package registry for JavaScript and TypeScript.",[136],{"_key":129,"_type":83,"href":137,"reference":12},"https:\u002F\u002Fjsr.io\u002F",{"_key":139,"_type":69,"children":140,"markDefs":163,"style":85},"f16a0aefccf9",[141,145,150,154,159],{"_key":142,"_type":73,"marks":143,"text":144},"6017f0889a180",[],"Keep up to date with Ryan on ",{"_key":146,"_type":73,"marks":147,"text":149},"6017f0889a181",[148],"7cc439c4bd26","GitHub",{"_key":151,"_type":73,"marks":152,"text":153},"6017f0889a182",[]," or ",{"_key":155,"_type":73,"marks":156,"text":158},"6017f0889a183",[157],"8586f5fe7c7a","his blog",{"_key":160,"_type":73,"marks":161,"text":162},"6017f0889a184",[],".",[164,166],{"_key":148,"_type":83,"href":165,"reference":12},"https:\u002F\u002Fgithub.com\u002Fry",{"_key":157,"_type":83,"href":167,"reference":12},"https:\u002F\u002Ftinyclouds.org\u002F",{"_key":169,"_type":69,"children":170,"markDefs":201,"style":85},"2c111ebd9f3c",[171,175,180,184,189,193,198],{"_key":172,"_type":73,"marks":173,"text":174},"4a228dce8d2c0",[],"Shoutout to Stack Overflow user ",{"_key":176,"_type":73,"marks":177,"text":179},"4a228dce8d2c1",[178],"4e0ac39fbabc","Squadrons",{"_key":181,"_type":73,"marks":182,"text":183},"4a228dce8d2c2",[],", who earned a ",{"_key":185,"_type":73,"marks":186,"text":188},"4a228dce8d2c3",[187],"06e007009239","Great Question badge",{"_key":190,"_type":73,"marks":191,"text":192},"4a228dce8d2c4",[]," by asking for a ",{"_key":194,"_type":73,"marks":195,"text":197},"4a228dce8d2c5",[196],"b96e5fad8cb5","Pure javascript method to wrap content in a div",{"_key":199,"_type":73,"marks":200,"text":162},"4a228dce8d2c6",[],[202,204,206],{"_key":178,"_type":83,"href":203,"reference":12},"https:\u002F\u002Fstackoverflow.com\u002Fusers\u002F849055\u002Fsquadrons",{"_key":187,"_type":83,"href":205,"reference":12},"https:\u002F\u002Fstackoverflow.com\u002Fhelp\u002Fbadges\u002F22\u002Fgreat-question",{"_key":196,"_type":83,"href":207,"reference":12},"https:\u002F\u002Fstackoverflow.com\u002Fquestions\u002F6838104\u002Fpure-javascript-method-to-wrap-content-in-a-div",{"_key":209,"_type":69,"children":210,"markDefs":216,"style":85},"2ccb76ef47c4",[211],{"_key":212,"_type":73,"marks":213,"text":215},"c199dcf666c10",[214],"strong","Chapters:",[],{"_key":218,"_type":69,"children":219,"markDefs":224,"style":85},"03b32a78d9ea",[220],{"_key":221,"_type":73,"marks":222,"text":223},"42e37ef7e9390",[],"00:00: Introduction and Background",[],{"_key":226,"_type":69,"children":227,"markDefs":232,"style":85},"0c7a7482ffa6",[228],{"_key":229,"_type":73,"marks":230,"text":231},"66731d87c02f0",[],"01:08: Creating Node.js",[],{"_key":234,"_type":69,"children":235,"markDefs":240,"style":85},"93540679cdd9",[236],{"_key":237,"_type":73,"marks":238,"text":239},"3e1bdff6c6360",[],"05:00: JavaScript on the Server Side",[],{"_key":242,"_type":69,"children":243,"markDefs":248,"style":85},"60f14bb027ce",[244],{"_key":245,"_type":73,"marks":246,"text":247},"1350a1b92c6e0",[],"07:23: Impact of Node.js",[],{"_key":250,"_type":69,"children":251,"markDefs":256,"style":85},"2ff162390d04",[252],{"_key":253,"_type":73,"marks":254,"text":255},"552b280dab5f0",[],"09:18: Edge Function System",[],{"_key":258,"_type":69,"children":259,"markDefs":264,"style":85},"09138dbd16ef",[260],{"_key":261,"_type":73,"marks":262,"text":263},"19535819e5870",[],"12:13: Protecting Against Malicious Use",[],{"_key":266,"_type":69,"children":267,"markDefs":272,"style":85},"25f6f67ce6f4",[268],{"_key":269,"_type":73,"marks":270,"text":271},"c80b668671860",[],"16:02: JSR: Alternative to NPM",[],{"_key":274,"_type":69,"children":275,"markDefs":280,"style":85},"c7cdc12c7cde",[276],{"_key":277,"_type":73,"marks":278,"text":279},"0aa7435388580",[],"31:01: JSR and its Stage",[],{"_key":282,"_type":69,"children":283,"markDefs":288,"style":85},"f5741e4360d9",[284],{"_key":285,"_type":73,"marks":286,"text":287},"dd1f0c272cbd0",[],"34:20: Future of JavaScript",[],{"_key":290,"_type":69,"children":291,"markDefs":296,"style":85},"395376a064f1",[292],{"_key":293,"_type":73,"marks":294,"text":295},"273e186b3c000",[],"36:19: Closing and Shoutouts",[],{"_key":298,"_type":69,"children":299,"markDefs":305,"style":85},"b25dc433fb88",[300],{"_key":301,"_type":73,"marks":302,"text":304},"8cf73c3ad3a10",[303],"250e05e68770","TRANSCRIPT",[306],{"_key":303,"_type":83,"href":307,"reference":12},"https:\u002F\u002Fthe-stack-overflow-podcast.simplecast.com\u002Fepisodes\u002Fwhy-the-creator-of-nodejs-created-a-new-javascript-runtime\u002Ftranscript",true,"2024\u002F03\u002F19","Ryan Dahl, creator of Node.js and Deno, tells us about his journey into software development and the creation of Node.js. He explains why he started Deno, a new JavaScript runtime. Ryan also introduces JSR, an alternative to NPM, and emphasizes the importance of security in the JavaScript ecosystem. Plus: Thoughts on the future of JavaScript, including the role of TypeScript and bridging the gap between server-side and browser JavaScript.",{"_type":53,"asset":312,"attribution":314},{"_ref":313,"_type":56},"image-56c6dab9c7d1b66bc662c5f43ea9573418d94d17-2400x1260-webp","Alexandra Francis","2024-03-19T07:40:00.000Z",{"_type":10,"current":317},"why-the-creator-of-node-js-r-created-a-new-javascript-runtime",[319,327,331,336,340,344],{"_createdAt":320,"_id":321,"_rev":322,"_type":323,"_updatedAt":320,"slug":324,"title":326},"2023-05-23T16:43:21Z","wp-tagcat-node-js","9HpbCsT2tq0xwozQfkc4ih","blogTag",{"current":325},"node-js","node.js",{"_createdAt":320,"_id":328,"_rev":322,"_type":323,"_updatedAt":320,"slug":329,"title":330},"wp-tagcat-javascript",{"current":330},"javascript",{"_createdAt":320,"_id":332,"_rev":322,"_type":323,"_updatedAt":320,"slug":333,"title":335},"wp-tagcat-developer-experience",{"current":334},"developer-experience","developer experience",{"_createdAt":320,"_id":337,"_rev":322,"_type":323,"_updatedAt":320,"slug":338,"title":339},"wp-tagcat-se-tech",{"current":339},"se-tech",{"_createdAt":320,"_id":341,"_rev":322,"_type":323,"_updatedAt":320,"slug":342,"title":343},"wp-tagcat-se-stackoverflow",{"current":343},"se-stackoverflow",{"_createdAt":320,"_id":345,"_rev":322,"_type":323,"_updatedAt":320,"slug":346,"title":348},"wp-tagcat-podcast",{"current":347},"podcast","The Stack Overflow Podcast","Why the creator of Node.js® created a new JavaScript runtime",[351,357,363,369],{"_id":352,"publishedAt":353,"slug":354,"sponsored":12,"title":356},"28e560af-f0aa-4d46-bd90-f435ad604aa7","2026-06-26T14:00:27.102Z",{"_type":10,"current":355},"paging-charity-how-can-engineering-leaders-avoid-becoming-bond-villains","Paging Charity! How can engineering leaders avoid becoming Bond villains?",{"_id":358,"publishedAt":359,"slug":360,"sponsored":12,"title":362},"4b22c2a3-3779-4966-93eb-5230391dbdce","2026-06-23T14:08:58.595Z",{"_type":10,"current":361},"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":364,"publishedAt":365,"slug":366,"sponsored":12,"title":368},"5cf362e1-fe7b-45af-b69c-914731c6a052","2026-06-23T14:00:00.000Z",{"_type":10,"current":367},"the-2026-developer-survey-is-now-open-for-human-developers-only","The 2026 Developer Survey is now open (for human developers only)!",{"_id":370,"publishedAt":371,"slug":372,"sponsored":12,"title":374},"30b995f7-7cb9-4dd8-bf71-d0685940a32b","2026-06-19T14:00:00.000Z",{"_type":10,"current":373},"dispatches-from-o-reilly-from-capabilities-to-responsibilities","Dispatches from O'Reilly: From capabilities to responsibilities",{"data":376,"sourceMap":-1},{"count":377,"lastTimestamp":378},1,"2024-04-01T16:37:20Z"]