[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"sanity-5r7tGLimj0f9nEohz4WbDasoCgsuIxW1cY3zZAzegMA":3,"sanity-LMbHcWsY9XCNTXptfoiujfKHMXxmgnYOlDXT4QHMt8g":451},{"data":4,"sourceMap":-1},{"latestPodcast":5,"latestReleases":14,"post":39,"recent":426},[6],{"_id":7,"publishedAt":8,"slug":9,"sponsored":12,"title":13},"d53f9358-3bb2-4f69-aebe-d31d19522cd4","2026-07-10T07:40:00.000Z",{"_type":10,"current":11},"slug","building-more-than-just-an-agent-harness",null,"Building more than just an agent harness",[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":59,"comments":398,"dateUrl":399,"excerpt":260,"legacyBody":400,"product":12,"publishedAt":403,"slug":404,"sponsored":12,"tags":406,"title":425,"visible":398},"2023-05-25T09:36:59Z","wp-post-3778","dgl3SCUzppW3U2LvCoS7wy","blogPost","2023-07-13T14:54:34Z",[46],{"_createdAt":47,"_id":48,"_rev":49,"_type":50,"_updatedAt":51,"avatar":52,"employee":54,"name":55,"role":56,"slug":57},"2023-05-23T16:27:18Z","wp-author-114","07ZbrKPSUrjrV4wQ6fam8u","blogAuthor","2023-08-29T11:49:01Z",{"_type":53},"image","former","Jeff Atwood","Co-founder",{"current":58},"jeffatwood",[60,114,139,153,161,169,188,196,204,216,227,235,254,262,267,275,293,301,325,360,380],{"_key":61,"_type":62,"children":63,"markDefs":105,"style":113},"21ffd767c4c0","block",[64,69,74,78,83,87,92,96,101],{"_key":65,"_type":66,"marks":67,"text":68},"21ffd767c4c00","span",[],"The ability to cast a question deletion vote against a closed question is earned at 10,000 reputation. It was always ",{"_key":70,"_type":66,"marks":71,"text":73},"21ffd767c4c01",[72],"em","intended",{"_key":75,"_type":66,"marks":76,"text":77},"21ffd767c4c02",[]," as a tool for getting rid of useless, bottom-of-the barrel type closed question content. But lately we've had to deal with a ",{"_key":79,"_type":66,"marks":80,"text":82},"21ffd767c4c03",[81],"e8129efbc9bf","rash of question deletions",{"_key":84,"_type":66,"marks":85,"text":86},"21ffd767c4c04",[],", some of which I felt ",{"_key":88,"_type":66,"marks":89,"text":91},"21ffd767c4c05",[90],"2a4b821aa722","destroyed useful answers",{"_key":93,"_type":66,"marks":94,"text":95},"21ffd767c4c06",[],". To address this issue, we instituted ",{"_key":97,"_type":66,"marks":98,"text":100},"21ffd767c4c07",[99],"c51118efb658","scaled deletion votes",{"_key":102,"_type":66,"marks":103,"text":104},"21ffd767c4c08",[],". Question deletion still requires at minimum 3 votes from 10k rep users to achieve a delete (or undelete) -- but the more votes a question and its answer have, the more delete votes required to delete it. This is really more of a safety measure than a complete solution, though.",[106,109,111],{"_key":81,"_type":107,"href":108,"reference":12},"link","http:\u002F\u002Fmeta.stackoverflow.com\u002Fquestions\u002F50069\u002Fwhy-are-we-deleting-instead-of-merging",{"_key":90,"_type":107,"href":110,"reference":12},"http:\u002F\u002Fmeta.stackoverflow.com\u002Fquestions\u002F51097\u002Fthe-great-question-deletion-audit-of-2010",{"_key":99,"_type":107,"href":112,"reference":12},"http:\u002F\u002Fmeta.stackoverflow.com\u002Fquestions\u002F50523\u002Fshould-delete-votes-be-limited-like-close-votes","normal",{"_key":115,"_type":62,"children":116,"markDefs":138,"style":113},"71187c11e2a4",[117,121,125,129,134],{"_key":118,"_type":66,"marks":119,"text":120},"71187c11e2a40",[],"As usual, ",{"_key":122,"_type":66,"marks":123,"text":124},"71187c11e2a41",[72],"I blame myself",{"_key":126,"_type":66,"marks":127,"text":128},"71187c11e2a42",[],"*, but my original advice stands: ",{"_key":130,"_type":66,"marks":131,"text":133},"71187c11e2a43",[132],"strong","if there's anything of worth in the answers, the question should be merged with another question rather than being deleted!",{"_key":135,"_type":66,"marks":136,"text":137},"71187c11e2a44",[]," (and if there's nothing of worth in the question or answers, pull the deletion trigger with my blessing. Heck, while you're at it, give it a double-tap to make sure it stays down.) But our old merge process was kind of, er, broken. Our old merge …",[],{"_key":140,"_type":62,"children":141,"level":150,"listItem":151,"markDefs":152,"style":113},"158104100140",[142,146],{"_key":143,"_type":66,"marks":144,"text":145},"1581041001400",[72],"destroyed",{"_key":147,"_type":66,"marks":148,"text":149},"1581041001401",[]," one of the questions",1,"bullet",[],{"_key":154,"_type":62,"children":155,"level":150,"listItem":151,"markDefs":160,"style":113},"6477a9b934b5",[156],{"_key":157,"_type":66,"marks":158,"text":159},"6477a9b934b50",[],"left no trace of the old question, leaving users scratching their heads and wondering \"what happened to my\u002Fthis question?\"",[],{"_key":162,"_type":62,"children":163,"level":150,"listItem":151,"markDefs":168,"style":113},"ed45f710b4e4",[164],{"_key":165,"_type":66,"marks":166,"text":167},"ed45f710b4e40",[],"left almost no visible trace of the merge in the revision history of the surviving question",[],{"_key":170,"_type":62,"children":171,"markDefs":185,"style":113},"a4dfd0664d4d",[172,176,181],{"_key":173,"_type":66,"marks":174,"text":175},"a4dfd0664d4d0",[],"I guess ",{"_key":177,"_type":66,"marks":178,"text":180},"a4dfd0664d4d1",[179],"8def92ad237a","I picked the wrong day to stop sniffing glue",{"_key":182,"_type":66,"marks":183,"text":184},"a4dfd0664d4d2",[]," when I came up with that merge implementation.",[186],{"_key":179,"_type":107,"href":187,"reference":12},"http:\u002F\u002Fwww.youtube.com\u002Fwatch?v=v46plhmxXU4",{"_key":189,"_type":62,"children":190,"markDefs":195,"style":113},"a22d4ceb93b1",[191],{"_key":192,"_type":66,"marks":193,"text":194},"a22d4ceb93b10",[],"But no more! Our kinder, gentler question merge has none of these problems! It behaves much more like a typical duplicate close, with the exception that the answers are migrated to the target question.",[],{"_key":197,"_type":62,"children":198,"markDefs":203,"style":113},"984e63b29bd7",[199],{"_key":200,"_type":66,"marks":201,"text":202},"984e63b29bd70",[],"Let's try an example. These two questions are fairly similar, so I'll merge them on our development tier:",[],{"_key":205,"_type":62,"children":206,"level":150,"listItem":212,"markDefs":213,"style":113},"cc6af0d5bc70",[207],{"_key":208,"_type":66,"marks":209,"text":211},"cc6af0d5bc700",[210],"d597888c986b","Regular expression to find URLs not inside a hyperlink","number",[214],{"_key":210,"_type":107,"href":215,"reference":12},"http:\u002F\u002Fstackoverflow.com\u002Fquestions\u002F1315653\u002Fregular-expression-to-find-urls-not-inside-a-hyperlink",{"_key":217,"_type":62,"children":218,"level":150,"listItem":212,"markDefs":224,"style":113},"7680cfe0da84",[219],{"_key":220,"_type":66,"marks":221,"text":223},"7680cfe0da840",[222],"b4bc5d4362c9","How to wrap text in a hyperlink ONLY if it isn’t already wrapped in a hyperlink",[225],{"_key":222,"_type":107,"href":226,"reference":12},"http:\u002F\u002Fstackoverflow.com\u002Fquestions\u002F1191637\u002Fhow-to-wrap-text-in-a-hyperlink-only-if-it-isnt-already-wrapped-in-a-hyperlink",{"_key":228,"_type":62,"children":229,"markDefs":234,"style":113},"acadc548aef8",[230],{"_key":231,"_type":66,"marks":232,"text":233},"acadc548aef80",[72],"disclaimer: I am not actually proposing these two particular questions get merged, I just needed a plausible looking example to illustrate this blog post!",[],{"_key":236,"_type":62,"children":237,"markDefs":251,"style":113},"4bde62c5e556",[238,242,247],{"_key":239,"_type":66,"marks":240,"text":241},"4bde62c5e5560",[],"If you believe these should be merged, ",{"_key":243,"_type":66,"marks":244,"text":246},"4bde62c5e5561",[245],"127bf323e6da","flag them for moderator attention",{"_key":248,"_type":66,"marks":249,"text":250},"4bde62c5e5562",[]," and indicate what you believe the merge target should be. (Yes, merging is still a moderator only function at the moment.) If the moderator agrees, the merge will happen. In this case, I felt #1 had the stronger title, so I did the merge in that direction.",[252],{"_key":245,"_type":107,"href":253,"reference":12},"http:\u002F\u002Fblog.stackoverflow.com\u002F2009\u002F04\u002Fraising-a-red-flag\u002F",{"_key":255,"_type":62,"children":256,"markDefs":261,"style":113},"adc7a64e2a35",[257],{"_key":258,"_type":66,"marks":259,"text":260},"adc7a64e2a350",[],"",[],{"_key":263,"_type":53,"alt":12,"asset":264,"markDefs":12},"3e681f379d14",{"_ref":265,"_type":266},"image-16152a7d85187ac5ed3e4f4e661ac42bc9661a0a-600x671-png","reference",{"_key":268,"_type":62,"children":269,"markDefs":274,"style":113},"276b6ead3d83",[270],{"_key":271,"_type":66,"marks":272,"text":273},"276b6ead3d830",[],"The source merge question isn't deleted, yet; once its answers have been merged into the target, it's left around as a stub for people to find -- with a little signpost directing them to the merge target:",[],{"_key":276,"_type":62,"children":277,"markDefs":290,"style":292},"eb960fe4db17",[278,282,286],{"_key":279,"_type":66,"marks":280,"text":281},"eb960fe4db170",[],"merged by Jeff Atwood ♦ 8 secs ago\n\n\n\nthis question was merged with ",{"_key":283,"_type":66,"marks":284,"text":211},"eb960fe4db171",[285],"f7c793f1cd1f",{"_key":287,"_type":66,"marks":288,"text":289},"eb960fe4db172",[]," because it is an exact duplicate of that question.",[291],{"_key":285,"_type":107,"href":215,"reference":12},"blockquote",{"_key":294,"_type":62,"children":295,"markDefs":300,"style":113},"e8e9b034b0ce",[296],{"_key":297,"_type":66,"marks":298,"text":299},"e8e9b034b0ce0",[],"We also record detailed migration records in the revision history of both questions and the migrated answers, so you can always get an audit trail of what happened, and the process is theoretically reversible. (Except for comments on the source question, which are unavoidably de-parented as they are migrated to the target question.)",[],{"_key":302,"_type":62,"children":303,"markDefs":324,"style":113},"51527df7ad6b",[304,308,312,316,320],{"_key":305,"_type":66,"marks":306,"text":307},"51527df7ad6b0",[],"Now, if the merge source question ",{"_key":309,"_type":66,"marks":310,"text":311},"51527df7ad6b1",[72],"is",{"_key":313,"_type":66,"marks":314,"text":315},"51527df7ad6b2",[]," eventually deleted, we can handle that, too -- we do ",{"_key":317,"_type":66,"marks":318,"text":319},"51527df7ad6b3",[132],"an automatic 301 redirect to the merge target",{"_key":321,"_type":66,"marks":322,"text":323},"51527df7ad6b4",[],".",[],{"_key":326,"_type":62,"children":327,"markDefs":357,"style":113},"65ae63b6e0df",[328,332,337,341,345,349,353],{"_key":329,"_type":66,"marks":330,"text":331},"65ae63b6e0df0",[],"I'm not necessarily advocating deletion, either; ",{"_key":333,"_type":66,"marks":334,"text":336},"65ae63b6e0df1",[335],"e5ae55033929","we ",{"_key":338,"_type":66,"marks":339,"text":340},"65ae63b6e0df2",[335,72],"want",{"_key":342,"_type":66,"marks":343,"text":344},"65ae63b6e0df3",[335]," some of these merge stub questions hanging around",{"_key":346,"_type":66,"marks":347,"text":348},"65ae63b6e0df4",[]," so people can find two \"identical\" questions that were asked in two totally different ways. The ",{"_key":350,"_type":66,"marks":351,"text":352},"65ae63b6e0df5",[72],"exact, perfect",{"_key":354,"_type":66,"marks":355,"text":356},"65ae63b6e0df6",[]," duplicate question, in my experience, is much more rare than people think.",[358],{"_key":335,"_type":107,"href":359,"reference":12},"http:\u002F\u002Fblog.stackoverflow.com\u002F2009\u002F04\u002Fhandling-duplicate-questions\u002F",{"_key":361,"_type":62,"children":362,"markDefs":379,"style":113},"b3cafe5579d7",[363,367,371,375],{"_key":364,"_type":66,"marks":365,"text":366},"b3cafe5579d70",[],"Anyway, now that we finally have ",{"_key":368,"_type":66,"marks":369,"text":370},"b3cafe5579d71",[132],"a much saner question merge process",{"_key":372,"_type":66,"marks":373,"text":374},"b3cafe5579d72",[],", I urge you 10k users to take your collective itchy fingers off those deletion triggers and consider -- ",{"_key":376,"_type":66,"marks":377,"text":378},"b3cafe5579d73",[72],"should this question be merged, instead?",[],{"_key":381,"_type":62,"children":382,"markDefs":395,"style":113},"39739fee0271",[383,387,392],{"_key":384,"_type":66,"marks":385,"text":386},"39739fee02710",[],"* somehow we forgot to limit the # of delete votes 10k users could cast every day, which was a disaster waiting to happen. Almost every other vote type is rate limited, and ",{"_key":388,"_type":66,"marks":389,"text":391},"39739fee02711",[390],"39c1bbcac17f","for good reason",{"_key":393,"_type":66,"marks":394,"text":323},"39739fee02712",[],[396],{"_key":390,"_type":107,"href":397,"reference":12},"http:\u002F\u002Fwww.codinghorror.com\u002Fblog\u002F2009\u002F02\u002Frate-limiting-and-velocity-checking.html",true,"2010\u002F06\u002F10",{"code":401,"language":402},"\u003Cp>The ability to cast a question deletion vote against a closed question is earned at 10,000 reputation. It was always \u003Cem>intended\u003C\u002Fem> as a tool for getting rid of useless, bottom-of-the barrel type closed question content. But lately we've had to deal with a \u003Ca href=\"http:\u002F\u002Fmeta.stackoverflow.com\u002Fquestions\u002F50069\u002Fwhy-are-we-deleting-instead-of-merging\">rash of question deletions\u003C\u002Fa>, some of which I felt \u003Ca href=\"http:\u002F\u002Fmeta.stackoverflow.com\u002Fquestions\u002F51097\u002Fthe-great-question-deletion-audit-of-2010\">destroyed useful answers\u003C\u002Fa>. To address this issue, we instituted \u003Ca href=\"http:\u002F\u002Fmeta.stackoverflow.com\u002Fquestions\u002F50523\u002Fshould-delete-votes-be-limited-like-close-votes\">scaled deletion votes\u003C\u002Fa>. Question deletion still requires at minimum 3 votes from 10k rep users to achieve a delete (or undelete) -- but the more votes a question and its answer have, the more delete votes required to delete it. This is really more of a safety measure than a complete solution, though.\u003C\u002Fp>\n\u003Cp>As usual, \u003Cem>I blame myself\u003C\u002Fem>*, but my original advice stands: \u003Cstrong>if there's anything of worth in the answers, the question should be merged with another question rather than being deleted!\u003C\u002Fstrong> (and if there's nothing of worth in the question or answers, pull the deletion trigger with my blessing. Heck, while you're at it, give it a double-tap to make sure it stays down.) But our old merge process was kind of, er, broken. Our old merge &hellip;\u003C\u002Fp>\n\u003Cul>\u003Cli>\n\u003Cp>\u003Cem>destroyed\u003C\u002Fem> one of the questions\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>left no trace of the old question, leaving users scratching their heads and wondering \"what happened to my\u002Fthis question?\"\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>left almost no visible trace of the merge in the revision history of the surviving question\u003C\u002Fli>\n\u003C\u002Ful>\u003Cp>I guess \u003Ca href=\"http:\u002F\u002Fwww.youtube.com\u002Fwatch?v=v46plhmxXU4\">I picked the wrong day to stop sniffing glue\u003C\u002Fa> when I came up with that merge implementation.\u003C\u002Fp>\n\u003Cp>But no more! Our kinder, gentler question merge has none of these problems! It behaves much more like a typical duplicate close, with the exception that the answers are migrated to the target question.\u003C\u002Fp>\n\u003Cp>Let's try an example. These two questions are fairly similar, so I'll merge them on our development tier:\u003C\u002Fp>\n\u003Col>\u003Cli>\n\u003Cp>\u003Ca href=\"http:\u002F\u002Fstackoverflow.com\u002Fquestions\u002F1315653\u002Fregular-expression-to-find-urls-not-inside-a-hyperlink\">Regular expression to find URLs not inside a hyperlink\u003C\u002Fa>\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Fstackoverflow.com\u002Fquestions\u002F1191637\u002Fhow-to-wrap-text-in-a-hyperlink-only-if-it-isnt-already-wrapped-in-a-hyperlink\">How to wrap text in a hyperlink ONLY if it isn&rsquo;t already wrapped in a hyperlink\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Fol>\u003Cp>\u003Cem>disclaimer: I am not actually proposing these two particular questions get merged, I just needed a plausible looking example to illustrate this blog post!\u003C\u002Fem>\u003C\u002Fp>\n\u003Cp>If you believe these should be merged, \u003Ca href=\"http:\u002F\u002Fblog.stackoverflow.com\u002F2009\u002F04\u002Fraising-a-red-flag\u002F\">flag them for moderator attention\u003C\u002Fa> and indicate what you believe the merge target should be. (Yes, merging is still a moderator only function at the moment.) If the moderator agrees, the merge will happen. In this case, I felt #1 had the stronger title, so I did the merge in that direction. \u003C\u002Fp>\n\u003Cp>\u003Ca href=\"\u002Fimages\u002Fwordpress\u002Fquestion-merge-example.png\">\u003Cimg src=\"http:\u002F\u002Fstackoverflow.blog\u002Fwp-content\u002Fuploads\u002F2017\u002F02\u002Fquestion-merge-example-small.png\" alt=\"\">\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>The source merge question isn't deleted, yet; once its answers have been merged into the target, it's left around as a stub for people to find -- with a little signpost directing them to the merge target:\u003C\u002Fp>\n\u003Cblockquote>\n\u003Ch2>merged by Jeff Atwood &diams; 8 secs ago\u003C\u002Fh2>\n\u003Cp>this question was merged with \u003Ca href=\"http:\u002F\u002Fstackoverflow.com\u002Fquestions\u002F1315653\u002Fregular-expression-to-find-urls-not-inside-a-hyperlink\">Regular expression to find URLs not inside a hyperlink\u003C\u002Fa> because it is an exact duplicate of that question.\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Cp>We also record detailed migration records in the revision history of both questions and the migrated answers, so you can always get an audit trail of what happened, and the process is theoretically reversible. (Except for comments on the source question, which are unavoidably de-parented as they are migrated to the target question.)\u003C\u002Fp>\n\u003Cp>Now, if the merge source question \u003Cem>is\u003C\u002Fem> eventually deleted, we can handle that, too -- we do \u003Cstrong>an automatic 301 redirect to the merge target\u003C\u002Fstrong>.\u003C\u002Fp>\n\u003Cp>I'm not necessarily advocating deletion, either; \u003Ca href=\"http:\u002F\u002Fblog.stackoverflow.com\u002F2009\u002F04\u002Fhandling-duplicate-questions\u002F\">we \u003Cem>want\u003C\u002Fem> some of these merge stub questions hanging around\u003C\u002Fa> so people can find two \"identical\" questions that were asked in two totally different ways. The \u003Cem>exact, perfect\u003C\u002Fem> duplicate question, in my experience, is much more rare than people think.\u003C\u002Fp>\n\u003Cp>Anyway, now that we finally have \u003Cstrong>a much saner question merge process\u003C\u002Fstrong>, I urge you 10k users to take your collective itchy fingers off those deletion triggers and consider -- \u003Cem>should this question be merged, instead?\u003C\u002Fem>\u003C\u002Fp>\n\u003Cp>* \u003Csub>somehow we forgot to limit the # of delete votes 10k users could cast every day, which was a disaster waiting to happen. Almost every other vote type is rate limited, and \u003Ca href=\"http:\u002F\u002Fwww.codinghorror.com\u002Fblog\u002F2009\u002F02\u002Frate-limiting-and-velocity-checking.html\">for good reason\u003C\u002Fa>.\u003C\u002Fsub>\u003C\u002Fp>","html","2010-06-10T12:00:00.000Z",{"current":405},"improved-question-merging",[407,415,420],{"_createdAt":408,"_id":409,"_rev":410,"_type":411,"_updatedAt":408,"slug":412,"title":414},"2023-05-23T16:43:21Z","wp-tagcat-community","9HpbCsT2tq0xwozQfkc4ih","blogTag",{"current":413},"community","Community",{"_createdAt":408,"_id":416,"_rev":410,"_type":411,"_updatedAt":408,"slug":417,"title":419},"wp-tagcat-company",{"current":418},"company","Company",{"_createdAt":408,"_id":421,"_rev":410,"_type":411,"_updatedAt":408,"slug":422,"title":424},"wp-tagcat-design",{"current":423},"design","Design","Improved Question Merging",[427,433,439,445],{"_id":428,"publishedAt":429,"slug":430,"sponsored":12,"title":432},"76c9771b-34e6-4d98-8641-ecefc711f0ef","2026-07-06T15:23:34.559Z",{"_type":10,"current":431},"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":434,"publishedAt":435,"slug":436,"sponsored":12,"title":438},"28e560af-f0aa-4d46-bd90-f435ad604aa7","2026-06-26T14:00:27.102Z",{"_type":10,"current":437},"paging-charity-how-can-engineering-leaders-avoid-becoming-bond-villains","Paging Charity! How can engineering leaders avoid becoming Bond villains?",{"_id":440,"publishedAt":441,"slug":442,"sponsored":12,"title":444},"4b22c2a3-3779-4966-93eb-5230391dbdce","2026-06-23T14:08:58.595Z",{"_type":10,"current":443},"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":446,"publishedAt":447,"slug":448,"sponsored":12,"title":450},"5cf362e1-fe7b-45af-b69c-914731c6a052","2026-06-23T14:00:00.000Z",{"_type":10,"current":449},"the-2026-developer-survey-is-now-open-for-human-developers-only","The 2026 Developer Survey is now open (for human developers only)!",{"data":452,"sourceMap":-1},{"count":453,"lastTimestamp":12},0]