[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"sanity-f64hEReoAO8_KoH0GeeIq6rGosnd-WTpSCoqPlxcG6k":3,"sanity-p0GPv1Wxq3CJ8UgOnvyb9KQzYMqHKmx5zois_lsL_pI":312},{"data":4,"sourceMap":-1},{"latestPodcast":5,"latestReleases":14,"post":39,"recent":291},[6],{"_id":7,"publishedAt":8,"slug":9,"sponsored":12,"title":13},"b636fbde-7471-4df1-aee4-ca0c5d56af09","2026-08-14T07:40:00.000Z",{"_type":10,"current":11},"slug","solving-integration-woes-with-a-hackathon",null,"Solving integration woes with a hackathon",[15,21,27,33],{"_id":16,"publishedAt":17,"slug":18,"title":20},"adcf1bca-3295-4ac5-9b3c-23f337974190","2026-07-30T15:10:00.000Z",{"_type":10,"current":19},"introducing-stack-internal-new-platform-experience","Your trusted knowledge layer: Introducing Stack Internal's new platform experience",{"_id":22,"publishedAt":23,"slug":24,"title":26},"eb5b66eb-9410-4329-83bb-22bbff39402a","2026-04-28T13:00:00.000Z",{"_type":10,"current":25},"turn-scattered-knowledge-into-trusted-intelligence","Turning scattered knowledge into trusted intelligence: Stack Internal 2026.3",{"_id":28,"publishedAt":29,"slug":30,"title":32},"369c2401-b62e-4a37-8ff8-bf603023ecad","2026-03-02T15:03:00.988Z",{"_type":10,"current":31},"what-s-new-at-stack-overflow-march-2026","What’s new at Stack Overflow: March 2026",{"_id":34,"publishedAt":35,"slug":36,"title":38},"5e9053a4-07ea-447c-91ea-29e0b6228537","2026-02-02T15:00:00.000Z",{"_type":10,"current":37},"what-s-new-at-stack-overflow-february-2026","What’s new at Stack Overflow: February 2026",{"_createdAt":40,"_id":41,"_rev":42,"_type":43,"_updatedAt":44,"author":45,"body":64,"comments":264,"dateUrl":265,"excerpt":266,"image":267,"legacyBody":270,"product":12,"publishedAt":273,"slug":274,"sponsored":12,"tags":276,"title":290,"visible":264},"2023-05-24T12:28:25Z","wp-post-21914","XzVcPPDfPNmxxXS3zvEksc","blogPost","2025-10-31T17:27:06Z",[46],{"_createdAt":47,"_id":48,"_rev":49,"_system":50,"_type":53,"_updatedAt":54,"avatar":55,"employee":60,"name":61,"slug":62},"2023-05-23T16:27:18Z","wp-author-213","nRfzWrvFg3DIXOd15U9uv8",{"base":51},{"id":48,"rev":52},"9xJoPFf2DISyAMMJXP7Ct6","blogAuthor","2025-07-29T19:37:47Z",{"_type":56,"asset":57},"image",{"_ref":58,"_type":59},"image-e81c84dcaeb58be1002795a6544b595bd6fc8071-1024x1024-jpg","reference","former","Ben Popper",{"current":63},"benpopper",[65,69,114,132,151,166,216,253],{"_key":66,"_type":67,"markDefs":12,"url":68},"08e0b765d2c1","embed","https:\u002F\u002Fart19.com\u002Fshows\u002F2355b740-4531-4071-a3ab-5907a95a36d3\u002Fepisodes\u002F9336d6c0-9bd6-4355-b1c3-3d6ad58f3a69",{"_key":70,"_type":71,"children":72,"markDefs":105,"style":113},"b7fe80a75953","block",[73,78,83,87,92,96,101],{"_key":74,"_type":75,"marks":76,"text":77},"b7fe80a759530","span",[],"A Principal Engineer at GitHub, Kris is president of ",{"_key":79,"_type":75,"marks":80,"text":82},"b7fe80a759531",[81],"cc6ff306e0c0","the Nivenly Foundation",{"_key":84,"_type":75,"marks":85,"text":86},"b7fe80a759532",[]," and an admin at ",{"_key":88,"_type":75,"marks":89,"text":91},"b7fe80a759533",[90],"2284e3f083f4","Hachyderm",{"_key":93,"_type":75,"marks":94,"text":95},"b7fe80a759534",[],", an instance of the decentralized social network powered by ",{"_key":97,"_type":75,"marks":98,"text":100},"b7fe80a759535",[99],"c0b1049a6924","Mastodon",{"_key":102,"_type":75,"marks":103,"text":104},"b7fe80a759536",[],".",[106,109,111],{"_key":81,"_type":107,"href":108,"reference":12},"link","https:\u002F\u002Fnivenly.org\u002F",{"_key":90,"_type":107,"href":110,"reference":12},"https:\u002F\u002Fhachyderm.io\u002Fexplore",{"_key":99,"_type":107,"href":112,"reference":12},"https:\u002F\u002Fjoinmastodon.org\u002F","normal",{"_key":115,"_type":71,"children":116,"markDefs":129,"style":113},"76a4216043aa",[117,121,126],{"_key":118,"_type":75,"marks":119,"text":120},"76a4216043aa0",[],"The ongoing changes at Twitter have fueled interest in alternative, decentralized platforms like Mastodon and ",{"_key":122,"_type":75,"marks":123,"text":125},"76a4216043aa1",[124],"4675330be6ff","Discord",{"_key":127,"_type":75,"marks":128,"text":104},"76a4216043aa2",[],[130],{"_key":124,"_type":107,"href":131,"reference":12},"https:\u002F\u002Fdiscord.com\u002F",{"_key":133,"_type":71,"children":134,"markDefs":148,"style":113},"a149312d30b7",[135,139,144],{"_key":136,"_type":75,"marks":137,"text":138},"a149312d30b70",[],"Read ",{"_key":140,"_type":75,"marks":141,"text":143},"a149312d30b71",[142],"cebe01687b17","Leaving the Basement",{"_key":145,"_type":75,"marks":146,"text":147},"a149312d30b72",[],", Kris’s post about scaling and migrating Hachyderm out of her basement.",[149],{"_key":142,"_type":107,"href":150,"reference":12},"https:\u002F\u002Fcommunity.hachyderm.io\u002Fblog\u002F2022\u002F12\u002F03\u002Fleaving-the-basement\u002F",{"_key":152,"_type":71,"children":153,"markDefs":163,"style":113},"48f476e38923",[154,159],{"_key":155,"_type":75,"marks":156,"text":158},"48f476e389230",[157],"6187e9526ed2","Watch",{"_key":160,"_type":75,"marks":161,"text":162},"48f476e389231",[]," Kris’s conversation with DigitalOcean Chief Product Officer Gabe Monroy about building decentralized IT platforms.",[164],{"_key":157,"_type":107,"href":165,"reference":12},"https:\u002F\u002Ftechstrong.tv\u002Fvideos\u002Finterviews\u002Fbuilding-decentralized-it-platforms-kris-nova-hachyderm-and-gabe-monroy-digitalocean",{"_key":167,"_type":71,"children":168,"markDefs":207,"style":113},"db31f501f17d",[169,173,178,182,187,190,195,199,204],{"_key":170,"_type":75,"marks":171,"text":172},"db31f501f17d0",[],"Find Kris on ",{"_key":174,"_type":75,"marks":175,"text":177},"db31f501f17d1",[176],"7b5b7a465823","Twitter",{"_key":179,"_type":75,"marks":180,"text":181},"db31f501f17d2",[],", ",{"_key":183,"_type":75,"marks":184,"text":186},"db31f501f17d3",[185],"9320a064450c","GitHub",{"_key":188,"_type":75,"marks":189,"text":181},"db31f501f17d4",[],{"_key":191,"_type":75,"marks":192,"text":194},"db31f501f17d5",[193],"45df019b08e3","Twitch",{"_key":196,"_type":75,"marks":197,"text":198},"db31f501f17d6",[],", or ",{"_key":200,"_type":75,"marks":201,"text":203},"db31f501f17d7",[202],"cebe4edc729f","YouTube",{"_key":205,"_type":75,"marks":206,"text":104},"db31f501f17d8",[],[208,210,212,214],{"_key":176,"_type":107,"href":209,"reference":12},"https:\u002F\u002Ftwitter.com\u002Fkrisnova?lang=en",{"_key":185,"_type":107,"href":211,"reference":12},"https:\u002F\u002Fgithub.com\u002Fkrisnova",{"_key":193,"_type":107,"href":213,"reference":12},"https:\u002F\u002Fwww.twitch.tv\u002Fkrisnova",{"_key":202,"_type":107,"href":215,"reference":12},"https:\u002F\u002Fwww.youtube.com\u002Fchannel\u002FUCRvH2UexTzcbZRwCS6OxJ3w",{"_key":217,"_type":71,"children":218,"markDefs":246,"style":113},"c7c3d05bbcdb",[219,223,228,232,237,241],{"_key":220,"_type":75,"marks":221,"text":222},"c7c3d05bbcdb0",[],"Congrats to ",{"_key":224,"_type":75,"marks":225,"text":227},"c7c3d05bbcdb1",[226],"e8b6a528bfb4","Lifeboat badge",{"_key":229,"_type":75,"marks":230,"text":231},"c7c3d05bbcdb2",[]," winner ",{"_key":233,"_type":75,"marks":234,"text":236},"c7c3d05bbcdb3",[235],"6243d0cfc923","metakeule",{"_key":238,"_type":75,"marks":239,"text":240},"c7c3d05bbcdb4",[]," for answering: ",{"_key":242,"_type":75,"marks":243,"text":245},"c7c3d05bbcdb5",[244],"6d6bd049c885","How can I get an error message in a string in Go?",[247,249,251],{"_key":226,"_type":107,"href":248,"reference":12},"https:\u002F\u002Fstackoverflow.com\u002Fhelp\u002Fbadges\u002F8842\u002Flifeboat",{"_key":235,"_type":107,"href":250,"reference":12},"https:\u002F\u002Fstackoverflow.com\u002Fusers\u002F1273978\u002Fmetakeule",{"_key":244,"_type":107,"href":252,"reference":12},"https:\u002F\u002Fstackoverflow.com\u002Fquestions\u002F22170942\u002Fhow-can-i-get-an-error-message-in-a-string-in-go",{"_key":254,"_type":71,"children":255,"markDefs":261,"style":113},"7795dd062f02",[256],{"_key":257,"_type":75,"marks":258,"text":260},"7795dd062f020",[259],"435c97d9e2cb","TRANSCRIPT",[262],{"_key":259,"_type":107,"href":263,"reference":12},"https:\u002F\u002Fthe-stack-overflow-podcast.simplecast.com\u002Fepisodes\u002Fmastadon-hachyderm-nivenly-digital-ocean\u002Ftranscript\u002F",true,"2023\u002F03\u002F31","The server in your basement suddenly has a global social media to support. What's your next move?",{"_type":56,"asset":268},{"_ref":269,"_type":59},"image-472725c034235a56301dc8caf0ed41b3d298c57a-1200x630-png",{"code":271,"language":272},"\u003C!-- wp:html -->\n\u003Ciframe height=\"200px\" width=\"100%\" frameborder=\"no\" scrolling=\"no\" seamless src=\"https:\u002F\u002Fplayer.simplecast.com\u002Fd4a5b81c-777c-48aa-8d15-6482943bacaf?dark=false\">\u003C\u002Fiframe>\n\u003C!-- \u002Fwp:html -->\n\n\u003C!-- wp:paragraph -->\n\u003Cp>A Principal Engineer at GitHub, Kris is president of&nbsp;\u003Ca href=\"https:\u002F\u002Fnivenly.org\u002F\">the Nivenly Foundation\u003C\u002Fa>&nbsp;and an admin at&nbsp;\u003Ca href=\"https:\u002F\u002Fhachyderm.io\u002Fexplore\">Hachyderm\u003C\u002Fa>, an instance of the decentralized social network powered by&nbsp;\u003Ca href=\"https:\u002F\u002Fjoinmastodon.org\u002F\">Mastodon\u003C\u002Fa>.&nbsp;\u003C\u002Fp>\n\u003C!-- \u002Fwp:paragraph -->\n\n\u003C!-- wp:paragraph -->\n\u003Cp>The ongoing changes at Twitter have fueled interest in alternative, decentralized platforms like Mastodon and&nbsp;\u003Ca href=\"https:\u002F\u002Fdiscord.com\u002F\">Discord\u003C\u002Fa>.\u003C\u002Fp>\n\u003C!-- \u002Fwp:paragraph -->\n\n\u003C!-- wp:paragraph -->\n\u003Cp>Read&nbsp;\u003Ca href=\"https:\u002F\u002Fcommunity.hachyderm.io\u002Fblog\u002F2022\u002F12\u002F03\u002Fleaving-the-basement\u002F\">Leaving the Basement\u003C\u002Fa>, Kris’s post about scaling and migrating Hachyderm out of her basement.\u003C\u002Fp>\n\u003C!-- \u002Fwp:paragraph -->\n\n\u003C!-- wp:paragraph -->\n\u003Cp>\u003Ca href=\"https:\u002F\u002Ftechstrong.tv\u002Fvideos\u002Finterviews\u002Fbuilding-decentralized-it-platforms-kris-nova-hachyderm-and-gabe-monroy-digitalocean\">Watch\u003C\u002Fa>&nbsp;Kris’s conversation with DigitalOcean Chief Product Officer Gabe Monroy about building decentralized IT platforms.\u003C\u002Fp>\n\u003C!-- \u002Fwp:paragraph -->\n\n\u003C!-- wp:paragraph -->\n\u003Cp>Find Kris on&nbsp;\u003Ca href=\"https:\u002F\u002Ftwitter.com\u002Fkrisnova?lang=en\">Twitter\u003C\u002Fa>,&nbsp;\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fkrisnova\">GitHub\u003C\u002Fa>,&nbsp;\u003Ca href=\"https:\u002F\u002Fwww.twitch.tv\u002Fkrisnova\">Twitch\u003C\u002Fa>, or&nbsp;\u003Ca href=\"https:\u002F\u002Fwww.youtube.com\u002Fchannel\u002FUCRvH2UexTzcbZRwCS6OxJ3w\">YouTube\u003C\u002Fa>.\u003C\u002Fp>\n\u003C!-- \u002Fwp:paragraph -->\n\n\u003C!-- wp:paragraph -->\n\u003Cp>Congrats to&nbsp;\u003Ca href=\"https:\u002F\u002Fstackoverflow.com\u002Fhelp\u002Fbadges\u002F8842\u002Flifeboat\">Lifeboat badge\u003C\u002Fa>&nbsp;winner&nbsp;\u003Ca href=\"https:\u002F\u002Fstackoverflow.com\u002Fusers\u002F1273978\u002Fmetakeule\">metakeule\u003C\u002Fa>&nbsp;for answering: \u003Ca href=\"https:\u002F\u002Fstackoverflow.com\u002Fquestions\u002F22170942\u002Fhow-can-i-get-an-error-message-in-a-string-in-go\">How can I get an error message in a string in Go?\u003C\u002Fa>\u003C\u002Fp>\n\u003C!-- \u002Fwp:paragraph -->\n\n\u003C!-- wp:paragraph -->\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fthe-stack-overflow-podcast.simplecast.com\u002Fepisodes\u002Fmastadon-hachyderm-nivenly-digital-ocean\u002Ftranscript\u002F\">TRANSCRIPT\u003C\u002Fa>\u003C\u002Fp>\n\u003C!-- \u002Fwp:paragraph -->","html","2023-03-31T04:40:00.000Z",{"current":275},"how-to-keep-the-servers-running-when-your-mastodon-goes-viral",[277,285],{"_createdAt":278,"_id":279,"_rev":280,"_type":281,"_updatedAt":278,"slug":282,"title":284},"2023-05-23T16:43:21Z","wp-tagcat-podcast","9HpbCsT2tq0xwozQfkc4ih","blogTag",{"current":283},"podcast","The Stack Overflow Podcast",{"_createdAt":278,"_id":286,"_rev":280,"_type":281,"_updatedAt":278,"slug":287,"title":289},"wp-tagcat-the-stack-overflow-podcast",{"current":288},"the-stack-overflow-podcast","the stack overflow podcast","How to keep the servers running when your Mastodon goes viral (Ep. 555)",[292,298,300,306],{"_id":293,"publishedAt":294,"slug":295,"sponsored":12,"title":297},"8e30b6eb-54d0-479e-bab3-7139a9b37dc6","2026-07-31T14:08:31.737Z",{"_type":10,"current":296},"dispatches-from-o-reilly-the-best-risk-mitigation-strategy-in-data-a-single-source-of-truth","Dispatches from O'Reilly: The best risk mitigation strategy in data? A single source of truth",{"_id":16,"publishedAt":17,"slug":299,"sponsored":12,"title":20},{"_type":10,"current":19},{"_id":301,"publishedAt":302,"slug":303,"sponsored":12,"title":305},"c370e594-60a9-423c-841b-4ea07acbc3ce","2026-07-29T14:06:38.811Z",{"_type":10,"current":304},"developers-are-attached-to-tools-because-tools-encode-trust","Developers are attached to tools because tools encode trust",{"_id":307,"publishedAt":308,"slug":309,"sponsored":12,"title":311},"93b62e91-8eb9-48de-ba42-b5746c360732","2026-07-24T16:00:00.000Z",{"_type":10,"current":310},"no-dumb-questions-ai-bottleneck","No Dumb Questions: What is the AI bottleneck? How does context engineering fix it?",{"data":313,"sourceMap":-1},{"count":314,"lastTimestamp":315},2,"2023-05-25T09:48:04Z"]