[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"sanity-VPZACHDzso3qjF84f-guoGtodqcXPq_eABmIwMEmZ_E":3},{"data":4,"sourceMap":-1},{"info":5,"latest":20},{"_createdAt":6,"_id":7,"_rev":8,"_type":9,"_updatedAt":10,"avatar":11,"employee":16,"name":17,"slug":18},"2023-05-23T16:27:18Z","wp-author-226","dgl3SCUzppW3U2LvCoOzcS","blogAuthor","2023-06-20T15:05:06Z",{"_type":12,"asset":13},"image",{"_ref":14,"_type":15},"image-56688f6337dd0a96034dfc998cdecc7810597d81-1024x1024-png","reference","current","Ryan Donovan",{"current":19},"rdonovan",[21,74,122,157,187,218,240,279,306,329,351,374,400,433,455,482,557,589,621,652,675,700,732,754],{"_id":22,"author":23,"commentCount":29,"comments":30,"excerpt":31,"featureTag":27,"image":32,"publishedAt":35,"slug":36,"sponsored":27,"tags":39,"title":73},"5cf362e1-fe7b-45af-b69c-914731c6a052",[24],{"_id":7,"avatar":25,"name":17,"role":27,"slug":28},{"_type":12,"asset":26},{"_ref":14,"_type":15},null,{"current":19},0,true,"Once again, we're asking for your help to take the temperature of software development. ",{"_type":12,"asset":33},{"_ref":34,"_type":15},"image-954fb459cfd27fc59dbf6043944ed483dac78d8d-1200x630-png","2026-06-23T14:00:00.000Z",{"_type":37,"current":38},"slug","the-2026-developer-survey-is-now-open-for-human-developers-only",[40,48,68],{"_createdAt":41,"_id":42,"_rev":43,"_type":44,"_updatedAt":41,"slug":45,"title":47},"2023-05-23T16:43:21Z","wp-tagcat-survey","9HpbCsT2tq0xwozQfkc4ih","blogTag",{"current":46},"survey","Survey",{"_createdAt":49,"_id":50,"_rev":51,"_type":44,"_updatedAt":52,"description":53,"slug":65,"title":67},"2026-06-12T13:06:09Z","580bfc6a-d0d5-4b91-a69e-aca6628f2ab9","MwgZb85ftkde1TTvQlaSXI","2026-06-12T13:06:32Z",[54],{"_key":55,"_type":56,"children":57,"markDefs":63,"style":64},"cc0099d01522","block",[58],{"_key":59,"_type":60,"marks":61,"text":62},"e346be9fb127","span",[],"On living the developer life.",[],"normal",{"_type":37,"current":66},"devex","DevEx",{"_createdAt":41,"_id":69,"_rev":43,"_type":44,"_updatedAt":41,"slug":70,"title":72},"wp-tagcat-community",{"current":71},"community","Community","The 2026 Developer Survey is now open (for human developers only)!",{"_id":75,"author":76,"commentCount":29,"comments":30,"excerpt":81,"featureTag":82,"image":83,"publishedAt":87,"slug":88,"sponsored":27,"tags":90,"title":121},"668f160b-bc58-41f5-bd90-75a3912d1456",[77],{"_id":7,"avatar":78,"name":17,"role":27,"slug":80},{"_type":12,"asset":79},{"_ref":14,"_type":15},{"current":19},"Let's take a moment to shout out all the articles we’re seen posted so far and encourage folks reading to reach out about your own.",false,{"_type":12,"asset":84,"attribution":86},{"_ref":85,"_type":15},"image-e55d47625324d162a35b4d0b08e23c1e65ad5634-12000x6300-jpg","Alexandra Francis","2026-05-29T14:00:00.000Z",{"_type":37,"current":89},"best-of-the-heap-first-post-of-the-past",[91,95,99,101],{"_createdAt":41,"_id":92,"_rev":43,"_type":44,"_updatedAt":41,"slug":93,"title":94},"wp-tagcat-se-stackoverflow",{"current":94},"se-stackoverflow",{"_createdAt":41,"_id":96,"_rev":43,"_type":44,"_updatedAt":41,"slug":97,"title":98},"wp-tagcat-se-tech",{"current":98},"se-tech",{"_createdAt":41,"_id":69,"_rev":43,"_type":44,"_updatedAt":41,"slug":100,"title":72},{"current":71},{"_createdAt":102,"_id":103,"_rev":104,"_system":105,"_type":44,"_updatedAt":108,"description":109,"slug":118,"title":120},"2025-04-24T16:28:57Z","797b8797-6e65-4723-b53f-8bc005305384","IpfPEqg1c3Byvj9RrB3Xaj",{"base":106},{"id":103,"rev":107},"oc42Nphz1oZNOg9ttSv7Tn","2026-05-07T14:43:30Z",[110],{"_key":111,"_type":56,"children":112,"markDefs":117,"style":64},"bb32f75814b4",[113],{"_key":114,"_type":60,"marks":115,"text":116},"dbcf27ef29b3",[],"Community-generated articles submitted for your reading pleasure. If you’re interested in seeing your work here, log in with your Stack Overflow account and click the link below. Articles will be licensed under a CC BY-SA 4.0 grant. ",[],{"_type":37,"current":119},"contributed","The Heap","Best of the Heap: First post of the past",{"_id":123,"author":124,"commentCount":129,"comments":30,"excerpt":130,"featureTag":27,"image":131,"publishedAt":134,"slug":135,"sponsored":27,"tags":137,"title":156},"98b82a2d-0dce-488e-9693-6926338d6bf0",[125],{"_id":7,"avatar":126,"name":17,"role":27,"slug":128},{"_type":12,"asset":127},{"_ref":14,"_type":15},{"current":19},1,"With much of a software engineer’s time moving from writing code to structuring prompts and reviewing code, the workday is getting denser and more intense. Can AI solve the problems it's causing?",{"_type":12,"asset":132,"attribution":86},{"_ref":133,"_type":15},"image-b68262988e3144def869d06ea659851286e4ffda-12000x6300-jpg","2026-05-21T14:19:27.214Z",{"_type":37,"current":136},"coding-agents-are-giving-everyone-decision-fatigue",[138,140,142,149],{"_createdAt":41,"_id":96,"_rev":43,"_type":44,"_updatedAt":41,"slug":139,"title":98},{"current":98},{"_createdAt":41,"_id":92,"_rev":43,"_type":44,"_updatedAt":41,"slug":141,"title":94},{"current":94},{"_createdAt":41,"_id":143,"_rev":144,"_type":44,"_updatedAt":145,"slug":146,"title":148},"wp-tagcat-ai","fpDTFQqIDjNJIbHDKPBGpV","2025-01-30T16:19:01Z",{"current":147},"ai","AI",{"_createdAt":41,"_id":150,"_rev":151,"_type":44,"_updatedAt":152,"slug":153,"title":155},"wp-tagcat-productivity","ZP7627ZkmfDRGke9Ig9IwB","2024-01-23T15:01:58Z",{"current":154},"productivity","Productivity","Coding agents are giving everyone decision fatigue",{"_id":158,"author":159,"commentCount":29,"comments":30,"excerpt":164,"featureTag":27,"image":165,"publishedAt":168,"slug":169,"sponsored":30,"tags":171,"title":186},"669a36cd-c609-4d8f-ac9b-465af58423c8",[160],{"_id":7,"avatar":161,"name":17,"role":27,"slug":163},{"_type":12,"asset":162},{"_ref":14,"_type":15},{"current":19},"Ryan welcomes Jaime DeLanghe, chief product officer at Slack, to chat about how they’re preparing to integrate everybody’s agents in their chat application. ",{"_type":12,"asset":166},{"_ref":167,"_type":15},"image-999bde388541d8d72f6f0b34e5e1c57b058e27da-1200x630-png","2026-05-20T04:45:00.000Z",{"_type":37,"current":170},"pack-your-agentic-stack-in-slack",[172,177,179,181],{"_createdAt":41,"_id":173,"_rev":43,"_type":44,"_updatedAt":41,"slug":174,"title":176},"wp-tagcat-podcast",{"current":175},"podcast","The Stack Overflow Podcast",{"_createdAt":41,"_id":96,"_rev":43,"_type":44,"_updatedAt":41,"slug":178,"title":98},{"current":98},{"_createdAt":41,"_id":92,"_rev":43,"_type":44,"_updatedAt":41,"slug":180,"title":94},{"current":94},{"_createdAt":41,"_id":182,"_rev":43,"_type":44,"_updatedAt":41,"slug":183,"title":185},"wp-tagcat-partner-content",{"current":184},"partner-content","Partner Content","Pack your agentic stack in Slack",{"_id":188,"author":189,"commentCount":29,"comments":30,"excerpt":194,"featureTag":30,"image":195,"publishedAt":197,"slug":198,"sponsored":27,"tags":200,"title":217},"9f3f7612-9482-4618-a5cc-60a99695fcd0",[190],{"_id":7,"avatar":191,"name":17,"role":27,"slug":193},{"_type":12,"asset":192},{"_ref":14,"_type":15},{"current":19},"If you’ve got something you’ve been dying to share with the Stack Overflow community but don’t quite have a place to share it, we've got you. ",{"_type":12,"asset":196,"attribution":86},{"_ref":85,"_type":15},"2026-05-11T14:03:48.440Z",{"_type":37,"current":199},"introducing-the-heap-the-software-engineering-blog-for-everyone",[201,203,205,207],{"_createdAt":41,"_id":69,"_rev":43,"_type":44,"_updatedAt":41,"slug":202,"title":72},{"current":71},{"_createdAt":41,"_id":96,"_rev":43,"_type":44,"_updatedAt":41,"slug":204,"title":98},{"current":98},{"_createdAt":41,"_id":92,"_rev":43,"_type":44,"_updatedAt":41,"slug":206,"title":94},{"current":94},{"_createdAt":102,"_id":103,"_rev":104,"_system":208,"_type":44,"_updatedAt":108,"description":210,"slug":216,"title":120},{"base":209},{"id":103,"rev":107},[211],{"_key":111,"_type":56,"children":212,"markDefs":215,"style":64},[213],{"_key":114,"_type":60,"marks":214,"text":116},[],[],{"_type":37,"current":119},"Introducing the Heap, the software engineering blog for everyone",{"_id":219,"author":220,"commentCount":129,"comments":30,"excerpt":225,"featureTag":27,"image":226,"publishedAt":229,"slug":230,"sponsored":27,"tags":232,"title":239},"bafae350-3630-44d6-8a73-fbadf7428d27",[221],{"_id":7,"avatar":222,"name":17,"role":27,"slug":224},{"_type":12,"asset":223},{"_ref":14,"_type":15},{"current":19},"AI companies are looking a little different after going through a few renewal cycles. ",{"_type":12,"asset":227,"attribution":86},{"_ref":228,"_type":15},"image-f65a7c50dd8f4a17bd2822e383a143c5970c3c6e-12000x6300-jpg","2026-04-27T13:56:07.482Z",{"_type":37,"current":231},"welcome-to-the-find-out-stage-of-ai",[233,235,237],{"_createdAt":41,"_id":143,"_rev":144,"_type":44,"_updatedAt":145,"slug":234,"title":148},{"current":147},{"_createdAt":41,"_id":92,"_rev":43,"_type":44,"_updatedAt":41,"slug":236,"title":94},{"current":94},{"_createdAt":41,"_id":96,"_rev":43,"_type":44,"_updatedAt":41,"slug":238,"title":98},{"current":98},"Welcome to the “find out” stage of AI",{"_id":241,"author":242,"commentCount":129,"comments":30,"excerpt":255,"featureTag":27,"image":256,"publishedAt":259,"slug":260,"sponsored":27,"tags":262,"title":278},"b579f4a1-9cb8-4dfb-b774-8f0eea5fb5ee",[243,251],{"_id":244,"avatar":245,"name":248,"role":27,"slug":249},"wp-author-313",{"_type":12,"asset":246},{"_ref":247,"_type":15},"image-5dbcb83be51011866b668a175fa9d34bf79c00bf-1024x1024-png","Erin Yepis",{"current":250},"eyepis",{"_id":7,"avatar":252,"name":17,"role":27,"slug":254},{"_type":12,"asset":253},{"_ref":14,"_type":15},{"current":19},"Are you still \"human-in-the-loop,\" or have you moved to \"human-on-the-loop,\" overseeing a bot that’s doing the driving?",{"_type":12,"asset":257},{"_ref":258,"_type":15},"image-751dae65e9dfa3fa920e2e69dd68f6a3b9970f5b-12000x6293-jpg","2026-04-15T14:00:00.000Z",{"_type":37,"current":261},"human-input-needed-take-our-survey-on-ai-agents",[263,265,267,274,276],{"_createdAt":41,"_id":42,"_rev":43,"_type":44,"_updatedAt":41,"slug":264,"title":47},{"current":46},{"_createdAt":41,"_id":143,"_rev":144,"_type":44,"_updatedAt":145,"slug":266,"title":148},{"current":147},{"_createdAt":41,"_id":268,"_rev":269,"_type":44,"_updatedAt":270,"slug":271,"title":273},"wp-tagcat-pulse-survey","fpDTFQqIDjNJIbHDKPBZnn","2025-01-30T16:27:33Z",{"current":272},"pulse-survey","Pulse survey",{"_createdAt":41,"_id":96,"_rev":43,"_type":44,"_updatedAt":41,"slug":275,"title":98},{"current":98},{"_createdAt":41,"_id":92,"_rev":43,"_type":44,"_updatedAt":41,"slug":277,"title":94},{"current":94},"Human input needed: take our survey on AI agents",{"_id":280,"author":281,"commentCount":129,"comments":30,"excerpt":286,"featureTag":27,"image":287,"publishedAt":290,"slug":291,"sponsored":27,"tags":293,"title":305},"6b7f67bb-24a0-4dda-ad30-e50e57175caa",[282],{"_id":7,"avatar":283,"name":17,"role":27,"slug":285},{"_type":12,"asset":284},{"_ref":14,"_type":15},{"current":19},"Coding guidelines and standards for agents need to be a little different—more explicit, demonstrative of patterns, and obvious. ",{"_type":12,"asset":288,"attribution":86},{"_ref":289,"_type":15},"image-7743f41e5318616af0c6940a0cbcaa8534a4f7a0-12000x6300-jpg","2026-03-26T14:00:00.000Z",{"_type":37,"current":292},"coding-guidelines-for-ai-agents-and-people-too",[294,296,298,300],{"_createdAt":41,"_id":96,"_rev":43,"_type":44,"_updatedAt":41,"slug":295,"title":98},{"current":98},{"_createdAt":41,"_id":92,"_rev":43,"_type":44,"_updatedAt":41,"slug":297,"title":94},{"current":94},{"_createdAt":41,"_id":143,"_rev":144,"_type":44,"_updatedAt":145,"slug":299,"title":148},{"current":147},{"_createdAt":41,"_id":301,"_rev":43,"_type":44,"_updatedAt":41,"slug":302,"title":304},"wp-tagcat-code-review",{"current":303},"code-review","code review","Building shared coding guidelines for AI (and people too)",{"_id":307,"author":308,"commentCount":313,"comments":30,"excerpt":314,"featureTag":27,"image":315,"publishedAt":318,"slug":319,"sponsored":27,"tags":321,"title":328},"c1a384f5-4361-4bc8-8022-c209e79a4f02",[309],{"_id":7,"avatar":310,"name":17,"role":27,"slug":312},{"_type":12,"asset":311},{"_ref":14,"_type":15},{"current":19},8,"The risk isn’t just that we’ll get lazy and become lousy at critical thinking; the risk is that we’ll outsource our judgement and lose the ability to make qualitative, moral, and interpersonal judgments altogether.",{"_type":12,"asset":316,"attribution":86},{"_ref":317,"_type":15},"image-763e9ddab1a6413e98e7d9defdde76ad848f9a6b-12000x6300-jpg","2026-03-19T14:01:58.860Z",{"_type":37,"current":320},"ai-is-becoming-a-second-brain-at-the-expense-of-your-first-one",[322,324,326],{"_createdAt":41,"_id":92,"_rev":43,"_type":44,"_updatedAt":41,"slug":323,"title":94},{"current":94},{"_createdAt":41,"_id":96,"_rev":43,"_type":44,"_updatedAt":41,"slug":325,"title":98},{"current":98},{"_createdAt":41,"_id":143,"_rev":144,"_type":44,"_updatedAt":145,"slug":327,"title":148},{"current":147},"AI is becoming a second brain at the expense of your first one",{"_id":330,"author":331,"commentCount":29,"comments":30,"excerpt":336,"featureTag":27,"image":337,"publishedAt":340,"slug":341,"sponsored":30,"tags":343,"title":350},"6f4f0173-4dc6-474b-ae5e-322324fd36d7",[332],{"_id":7,"avatar":333,"name":17,"role":27,"slug":335},{"_type":12,"asset":334},{"_ref":14,"_type":15},{"current":19},"In this sponsored episode, Ryan chats with Mark Cavage, President and COO of Docker, joins the show to dive into hardened containers and agent sandboxes. ",{"_type":12,"asset":338,"attribution":86},{"_ref":339,"_type":15},"image-e35a0c5eb319e7928c9ac0a2c2c782d29e644876-3120x1640-png","2026-03-04T05:40:00.000Z",{"_type":37,"current":342},"ai-assisted-coding-vibes-hardened-containers-and-sandboxes",[344,346,348],{"_createdAt":41,"_id":173,"_rev":43,"_type":44,"_updatedAt":41,"slug":345,"title":176},{"current":175},{"_createdAt":41,"_id":96,"_rev":43,"_type":44,"_updatedAt":41,"slug":347,"title":98},{"current":98},{"_createdAt":41,"_id":92,"_rev":43,"_type":44,"_updatedAt":41,"slug":349,"title":94},{"current":94},"AI-assisted coding needs more than vibes; it needs containers and sandboxes",{"_id":352,"author":353,"commentCount":29,"comments":30,"excerpt":358,"featureTag":27,"image":359,"publishedAt":361,"slug":362,"sponsored":27,"tags":364,"title":373},"96c3b576-62c7-45aa-add9-842cdf9d7b26",[354],{"_id":7,"avatar":355,"name":17,"role":27,"slug":357},{"_type":12,"asset":356},{"_ref":14,"_type":15},{"current":19},"API and network traffic get all the press, but some folks are still trying to build a better upload scanner. ",{"_type":12,"asset":360,"attribution":86},{"_ref":258,"_type":15},"2026-02-23T15:00:00.000Z",{"_type":37,"current":363},"defense-against-uploads-oss-file-scanner-pompelmi",[365,369,371],{"_createdAt":41,"_id":366,"_rev":43,"_type":44,"_updatedAt":41,"slug":367,"title":368},"wp-tagcat-security",{"current":368},"security",{"_createdAt":41,"_id":96,"_rev":43,"_type":44,"_updatedAt":41,"slug":370,"title":98},{"current":98},{"_createdAt":41,"_id":92,"_rev":43,"_type":44,"_updatedAt":41,"slug":372,"title":94},{"current":94},"Defense against uploads: Q&A with OSS file scanner, pompelmi",{"_id":375,"author":376,"commentCount":129,"comments":30,"excerpt":381,"featureTag":27,"image":382,"publishedAt":384,"slug":385,"sponsored":27,"tags":387,"title":399},"d4245515-5e30-4965-9ec5-b81a5cc0d339",[377],{"_id":7,"avatar":378,"name":17,"role":27,"slug":380},{"_type":12,"asset":379},{"_ref":14,"_type":15},{"current":19},"Quality software still needs high-quality code, AI agents or not. ",{"_type":12,"asset":383,"attribution":86},{"_ref":258,"_type":15},"2026-02-04T15:00:00.000Z",{"_type":37,"current":386},"code-smells-for-ai-agents-q-and-a-with-eno-reyes-of-factory",[388,390,392,397],{"_createdAt":41,"_id":96,"_rev":43,"_type":44,"_updatedAt":41,"slug":389,"title":98},{"current":98},{"_createdAt":41,"_id":143,"_rev":144,"_type":44,"_updatedAt":145,"slug":391,"title":148},{"current":147},{"_createdAt":41,"_id":393,"_rev":43,"_type":44,"_updatedAt":41,"slug":394,"title":396},"wp-tagcat-code-quality",{"current":395},"code-quality","code quality",{"_createdAt":41,"_id":92,"_rev":43,"_type":44,"_updatedAt":41,"slug":398,"title":94},{"current":94},"Code smells for AI agents: Q&A with Eno Reyes of Factory",{"_id":401,"author":402,"commentCount":129,"comments":30,"excerpt":411,"featureTag":27,"image":412,"publishedAt":415,"slug":416,"sponsored":27,"tags":418,"title":432},"906ad9e6-0112-4010-b1e7-89903c1c1bec",[403,407],{"_id":244,"avatar":404,"name":248,"role":27,"slug":406},{"_type":12,"asset":405},{"_ref":247,"_type":15},{"current":250},{"_id":7,"avatar":408,"name":17,"role":27,"slug":410},{"_type":12,"asset":409},{"_ref":14,"_type":15},{"current":19},"We're running a survey to understand how people are using AI to learn and whether that's helping, hurting, and replacing tools. ",{"_type":12,"asset":413},{"_ref":414,"_type":15},"image-f28e925e3aa51268dc77a60100b8efa7063a4e11-1200x630-png","2026-01-29T15:00:00.000Z",{"_type":37,"current":417},"are-you-learning-with-ai-we-want-to-know-about-it",[419,421,426,428,430],{"_createdAt":41,"_id":42,"_rev":43,"_type":44,"_updatedAt":41,"slug":420,"title":47},{"current":46},{"_createdAt":41,"_id":422,"_rev":43,"_type":44,"_updatedAt":41,"slug":423,"title":425},"wp-tagcat-company",{"current":424},"company","Company",{"_createdAt":41,"_id":143,"_rev":144,"_type":44,"_updatedAt":145,"slug":427,"title":148},{"current":147},{"_createdAt":41,"_id":96,"_rev":43,"_type":44,"_updatedAt":41,"slug":429,"title":98},{"current":98},{"_createdAt":41,"_id":92,"_rev":43,"_type":44,"_updatedAt":41,"slug":431,"title":94},{"current":94},"Are you learning with AI? We want to know about it!",{"_id":434,"author":435,"commentCount":29,"comments":30,"excerpt":440,"featureTag":27,"image":441,"publishedAt":444,"slug":445,"sponsored":27,"tags":447,"title":454},"245299b7-1410-45c7-854f-aadef33d6227",[436],{"_id":7,"avatar":437,"name":17,"role":27,"slug":439},{"_type":12,"asset":438},{"_ref":14,"_type":15},{"current":19},"Security controls can be a bit of a cat and mouse game—you block one attack, new ones spring up.",{"_type":12,"asset":442},{"_ref":443,"_type":15},"image-23d97b8756c76d0d842cc58b2aa553e6f3a1db1d-1430x683-png","2026-01-22T15:00:00.000Z",{"_type":37,"current":446},"automate-your-security-whack-a-mole-q-and-a-with-exaforce",[448,450,452],{"_createdAt":41,"_id":366,"_rev":43,"_type":44,"_updatedAt":41,"slug":449,"title":368},{"current":368},{"_createdAt":41,"_id":92,"_rev":43,"_type":44,"_updatedAt":41,"slug":451,"title":94},{"current":94},{"_createdAt":41,"_id":96,"_rev":43,"_type":44,"_updatedAt":41,"slug":453,"title":98},{"current":98},"Automate your security whack-a-mole: Q&A with Exaforce",{"_id":456,"author":457,"commentCount":462,"comments":30,"excerpt":463,"featureTag":27,"image":464,"publishedAt":467,"slug":468,"sponsored":30,"tags":470,"title":481},"05b90492-56c1-4c88-a02e-2c85cbe67e06",[458],{"_id":7,"avatar":459,"name":17,"role":27,"slug":461},{"_type":12,"asset":460},{"_ref":14,"_type":15},{"current":19},4,"Pete Johnson, Field CTO, Artificial Intelligence at MongoDB, joins the podcast to say that looking at AI’s impact as a job killer is a flawed metric.",{"_type":12,"asset":465},{"_ref":466,"_type":15},"image-c6ab94524672ec157899dea52e92ae0724f6358e-2400x1260-png","2026-01-07T00:40:00.000-05:00",{"_type":37,"current":469},"you-need-quality-engineers-to-turn-ai-into-roi",[471,473,475,477,479],{"_createdAt":41,"_id":96,"_rev":43,"_type":44,"_updatedAt":41,"slug":472,"title":98},{"current":98},{"_createdAt":41,"_id":92,"_rev":43,"_type":44,"_updatedAt":41,"slug":474,"title":94},{"current":94},{"_createdAt":41,"_id":182,"_rev":43,"_type":44,"_updatedAt":41,"slug":476,"title":185},{"current":184},{"_createdAt":41,"_id":173,"_rev":43,"_type":44,"_updatedAt":41,"slug":478,"title":176},{"current":175},{"_createdAt":41,"_id":143,"_rev":144,"_type":44,"_updatedAt":145,"slug":480,"title":148},{"current":147},"You need quality engineers to turn AI into ROI",{"_id":483,"author":484,"commentCount":462,"comments":30,"excerpt":503,"featureTag":27,"image":504,"publishedAt":507,"slug":508,"sponsored":27,"tags":510,"title":556},"22fbffb2-b804-43d9-b858-6d0404790e49",[485,491,499],{"_id":486,"avatar":27,"name":487,"role":488,"slug":489},"e60e7ab6-fe1a-408b-af84-055f2cab972e","Derek Cheng","Senior Machine Learning Engineer",{"_type":37,"current":490},"derek-cheng",{"_id":492,"avatar":493,"name":496,"role":27,"slug":497},"wp-author-321",{"_type":12,"asset":494},{"_ref":495,"_type":15},"image-beb9181a0e545f0f1acf4fded99f6bf4a77b4b1f-1024x1024-png","Caroline Thomas",{"current":498},"cthomas",{"_id":7,"avatar":500,"name":17,"role":27,"slug":502},{"_type":12,"asset":501},{"_ref":14,"_type":15},{"current":19},"Evaluating question quality and determining the appropriate feedback required some classic ML techniques in addition to our GenAI solution. ",{"_type":12,"asset":505,"attribution":86},{"_ref":506,"_type":15},"image-e693b96a8c6544a199e85cbbe5c0e82eadb62eca-12000x6293-jpg","2025-12-31T15:07:27.253Z",{"_type":37,"current":509},"a-look-under-the-hood-how-and-why-we-built-question-assistant",[511,513,515,519,536,544,546,551],{"_createdAt":41,"_id":96,"_rev":43,"_type":44,"_updatedAt":41,"slug":512,"title":98},{"current":98},{"_createdAt":41,"_id":92,"_rev":43,"_type":44,"_updatedAt":41,"slug":514,"title":94},{"current":94},{"_createdAt":41,"_id":516,"_rev":43,"_type":44,"_updatedAt":41,"slug":517,"title":518},"wp-tagcat-questions",{"current":518},"questions",{"_createdAt":520,"_id":521,"_rev":522,"_type":44,"_updatedAt":523,"description":524,"slug":533,"title":535},"2024-10-03T13:08:09Z","7f54f875-e608-4954-9d4c-898d80994d47","Ka7WUkUK9V1zfSJ1oXDmLc","2024-10-03T13:08:45Z",[525],{"_key":526,"_type":56,"children":527,"markDefs":532,"style":64},"7493906d8bdf",[528],{"_key":529,"_type":60,"marks":530,"text":531},"7d1eea96ebb1",[],"Staging Ground is a space where new askers get help from experienced users to improve their questions before posting to the broader community.",[],{"_type":37,"current":534},"staging-ground","staging ground",{"_createdAt":537,"_id":538,"_rev":539,"_type":44,"_updatedAt":540,"slug":541,"title":543},"2025-03-11T21:06:20Z","690b6534-0486-4c1a-9f81-8ae65aa87cb6","3kXjhIEefuBb9r71nIUY6L","2025-03-11T21:06:25Z",{"_type":37,"current":542},"question-assistant","Question Assistant",{"_createdAt":41,"_id":143,"_rev":144,"_type":44,"_updatedAt":145,"slug":545,"title":148},{"current":147},{"_createdAt":41,"_id":547,"_rev":43,"_type":44,"_updatedAt":41,"slug":548,"title":550},"wp-tagcat-ml",{"current":549},"ml","ML",{"_createdAt":41,"_id":552,"_rev":43,"_type":44,"_updatedAt":41,"slug":553,"title":555},"wp-tagcat-engineering",{"current":554},"engineering","Engineering","A look under the hood: How (and why) we built Question Assistant",{"_id":558,"author":559,"commentCount":564,"comments":30,"excerpt":565,"featureTag":27,"image":566,"publishedAt":569,"slug":570,"sponsored":27,"tags":572,"title":588},"ce1807a6-8f1e-46c6-bbd4-e0cf49d4ae68",[560],{"_id":7,"avatar":561,"name":17,"role":27,"slug":563},{"_type":12,"asset":562},{"_ref":14,"_type":15},{"current":19},6,"Money is pouring into the AI industry. Will software survive the disruption it causes?",{"_type":12,"asset":567,"attribution":86},{"_ref":568,"_type":15},"image-cab5a18ea3132badd6c2b3fede0abdb699afd76a-12000x6293-jpg","2025-12-25T14:42:48.774Z",{"_type":37,"current":571},"whether-ai-is-a-bubble-or-revolution-how-does-software-survive",[573,575,580,582,584],{"_createdAt":41,"_id":143,"_rev":144,"_type":44,"_updatedAt":145,"slug":574,"title":148},{"current":147},{"_createdAt":41,"_id":576,"_rev":43,"_type":44,"_updatedAt":41,"slug":577,"title":579},"wp-tagcat-software-development",{"current":578},"software-development","software development",{"_createdAt":41,"_id":96,"_rev":43,"_type":44,"_updatedAt":41,"slug":581,"title":98},{"current":98},{"_createdAt":41,"_id":92,"_rev":43,"_type":44,"_updatedAt":41,"slug":583,"title":94},{"current":94},{"_createdAt":41,"_id":585,"_rev":43,"_type":44,"_updatedAt":41,"slug":586,"title":587},"wp-tagcat-data",{"current":587},"data","Whether AI is a bubble or revolution, how does software survive?",{"_id":590,"author":591,"commentCount":596,"comments":30,"excerpt":597,"featureTag":27,"image":598,"publishedAt":601,"slug":602,"sponsored":27,"tags":604,"title":620},"1a2e6ba8-3137-4fdf-a667-79c88b4c0de1",[592],{"_id":7,"avatar":593,"name":17,"role":27,"slug":595},{"_type":12,"asset":594},{"_ref":14,"_type":15},{"current":19},17,"So long and thanks for all the bits!",{"_type":12,"asset":599},{"_ref":600,"_type":15},"image-63a9b1b6d6fadb1273147c0149a2e00967e3eec5-4000x2250-jpg","2025-12-24T14:03:52.750Z",{"_type":37,"current":603},"the-great-unracking-saying-goodbye-to-the-servers-at-our-physical-datacenter",[605,607,609,614,618],{"_createdAt":41,"_id":92,"_rev":43,"_type":44,"_updatedAt":41,"slug":606,"title":94},{"current":94},{"_createdAt":41,"_id":96,"_rev":43,"_type":44,"_updatedAt":41,"slug":608,"title":98},{"current":98},{"_createdAt":41,"_id":610,"_rev":43,"_type":44,"_updatedAt":41,"slug":611,"title":613},"wp-tagcat-server",{"current":612},"server","Server",{"_createdAt":41,"_id":615,"_rev":43,"_type":44,"_updatedAt":41,"slug":616,"title":617},"wp-tagcat-cloud",{"current":617},"cloud",{"_createdAt":41,"_id":552,"_rev":43,"_type":44,"_updatedAt":41,"slug":619,"title":555},{"current":554},"The Great Unracking: Saying goodbye to the servers at our physical datacenter",{"_id":622,"author":623,"commentCount":29,"comments":30,"excerpt":628,"featureTag":27,"image":629,"publishedAt":632,"slug":633,"sponsored":27,"tags":635,"title":651},"b85a80a9-6bf1-4990-9c84-6d980c7b4a32",[624],{"_id":7,"avatar":625,"name":17,"role":27,"slug":627},{"_type":12,"asset":626},{"_ref":14,"_type":15},{"current":19},"Four days, 60,000 developers, and AI-generated perfume. The re:Invent that was. ",{"_type":12,"asset":630,"attribution":86},{"_ref":631,"_type":15},"image-fba0eaadb8877f3b60260663431c0503dbfd37a3-12000x6300-jpg","2025-12-15T15:53:47.191Z",{"_type":37,"current":634},"at-aws-re-invent-the-news-was-agents-but-the-focus-was-developers",[636,638,640,642,646],{"_createdAt":41,"_id":92,"_rev":43,"_type":44,"_updatedAt":41,"slug":637,"title":94},{"current":94},{"_createdAt":41,"_id":96,"_rev":43,"_type":44,"_updatedAt":41,"slug":639,"title":98},{"current":98},{"_createdAt":41,"_id":143,"_rev":144,"_type":44,"_updatedAt":145,"slug":641,"title":148},{"current":147},{"_createdAt":41,"_id":643,"_rev":43,"_type":44,"_updatedAt":41,"slug":644,"title":645},"wp-tagcat-aws",{"current":645},"aws",{"_createdAt":41,"_id":647,"_rev":43,"_type":44,"_updatedAt":41,"slug":648,"title":650},"wp-tagcat-cloud-computing",{"current":649},"cloud-computing","cloud computing","At AWS re:Invent, the news was agents, but the focus was developers",{"_id":653,"author":654,"commentCount":659,"comments":30,"excerpt":660,"featureTag":27,"image":661,"publishedAt":664,"slug":665,"sponsored":27,"tags":667,"title":674},"c2dfc01a-59d7-4772-b9ed-6966a2859512",[655],{"_id":7,"avatar":656,"name":17,"role":27,"slug":658},{"_type":12,"asset":657},{"_ref":14,"_type":15},{"current":19},2,"AI yells at voice agents so you don't have to. ",{"_type":12,"asset":662,"attribution":86},{"_ref":663,"_type":15},"image-be70facff3b04e58b6f9385c83e79dd6809ef3fb-12000x6293-jpg","2025-12-11T10:00:00.000-05:00",{"_type":37,"current":666},"simulating-lousy-conversations-q-and-a-with-silvio-savarese-chief-scientist-and-head-of-ai-research-at-salesforce",[668,670,672],{"_createdAt":41,"_id":92,"_rev":43,"_type":44,"_updatedAt":41,"slug":669,"title":94},{"current":94},{"_createdAt":41,"_id":96,"_rev":43,"_type":44,"_updatedAt":41,"slug":671,"title":98},{"current":98},{"_createdAt":41,"_id":143,"_rev":144,"_type":44,"_updatedAt":145,"slug":673,"title":148},{"current":147},"Simulating lousy conversations: Q&A with Silvio Savarese, Chief Scientist & Head of AI Research at Salesforce",{"_id":676,"author":677,"commentCount":682,"comments":30,"excerpt":683,"featureTag":27,"image":684,"publishedAt":687,"slug":688,"sponsored":27,"tags":690,"title":699},"a79223fa-d1df-47b3-a49e-3cb1636c3f2a",[678],{"_id":7,"avatar":679,"name":17,"role":27,"slug":681},{"_type":12,"asset":680},{"_ref":14,"_type":15},{"current":19},3,"CEO Prashanth Chandrasekar will be speaking at a virtual fireside chat at the OpenAI Forum. ",{"_type":12,"asset":685},{"_ref":686,"_type":15},"image-e58647bfb23baf6fc78ddc87fe5b6d48552aa9c6-1200x628-jpg","2025-10-30T14:18:00.000Z",{"_type":37,"current":689},"live-from-the-openai-forum-learning-to-code-in-the-age-of-ai",[691,693,695,697],{"_createdAt":41,"_id":96,"_rev":43,"_type":44,"_updatedAt":41,"slug":692,"title":98},{"current":98},{"_createdAt":41,"_id":92,"_rev":43,"_type":44,"_updatedAt":41,"slug":694,"title":94},{"current":94},{"_createdAt":41,"_id":422,"_rev":43,"_type":44,"_updatedAt":41,"slug":696,"title":425},{"current":424},{"_createdAt":41,"_id":143,"_rev":144,"_type":44,"_updatedAt":145,"slug":698,"title":148},{"current":147},"Live from the OpenAI forum: Learning to code in the age of AI",{"_id":701,"author":702,"commentCount":313,"comments":30,"excerpt":707,"featureTag":27,"image":708,"publishedAt":711,"slug":712,"sponsored":27,"tags":714,"title":731},"6bfe25a9-9ee3-403e-88ae-b53953c058cd",[703],{"_id":7,"avatar":704,"name":17,"role":27,"slug":706},{"_type":12,"asset":705},{"_ref":14,"_type":15},{"current":19},"AI agents can chat, use tools, and write new code all from one interface. That's why they'll last.",{"_type":12,"asset":709,"attribution":86},{"_ref":710,"_type":15},"image-2535b995b41fd0ec19aee9727a344f10c0f6deb9-12000x6293-jpg","2025-10-27T14:00:17.487Z",{"_type":37,"current":713},"ai-agents-will-succeed-because-one-tool-is-better-than-ten",[715,717,719,721,723],{"_createdAt":41,"_id":96,"_rev":43,"_type":44,"_updatedAt":41,"slug":716,"title":98},{"current":98},{"_createdAt":41,"_id":92,"_rev":43,"_type":44,"_updatedAt":41,"slug":718,"title":94},{"current":94},{"_createdAt":41,"_id":143,"_rev":144,"_type":44,"_updatedAt":145,"slug":720,"title":148},{"current":147},{"_createdAt":41,"_id":150,"_rev":151,"_type":44,"_updatedAt":152,"slug":722,"title":155},{"current":154},{"_createdAt":724,"_id":725,"_rev":726,"_type":44,"_updatedAt":727,"slug":728,"title":730},"2025-04-15T23:21:03Z","d89bbb9f-0bbc-447e-a206-743d60072ac8","JfoWZSLIstjPUpetdZSBcn","2025-04-15T23:21:07Z",{"_type":37,"current":729},"ai-agents","AI agents","AI agents will succeed because one tool is better than ten",{"_id":733,"author":734,"commentCount":129,"comments":30,"excerpt":739,"featureTag":27,"image":740,"publishedAt":743,"slug":744,"sponsored":27,"tags":746,"title":753},"a049cba9-0033-4fa1-a6f8-22266173df37",[735],{"_id":7,"avatar":736,"name":17,"role":27,"slug":738},{"_type":12,"asset":737},{"_ref":14,"_type":15},{"current":19},"While using LLMs to judge LLM outputs might seem like the fox guarding the henhouse, turns out it works pretty well (and scales better than humans). ",{"_type":12,"asset":741,"attribution":86},{"_ref":742,"_type":15},"image-f90ab9de6ba8e313329e5adb0864643a424e7256-12000x6293-jpg","2025-10-09T14:00:40.220Z",{"_type":37,"current":745},"who-watches-the-watchers-llm-on-llm-evaluations",[747,749,751],{"_createdAt":41,"_id":143,"_rev":144,"_type":44,"_updatedAt":145,"slug":748,"title":148},{"current":147},{"_createdAt":41,"_id":92,"_rev":43,"_type":44,"_updatedAt":41,"slug":750,"title":94},{"current":94},{"_createdAt":41,"_id":96,"_rev":43,"_type":44,"_updatedAt":41,"slug":752,"title":98},{"current":98},"Who watches the watchers? LLM on LLM evaluations",{"_id":755,"author":756,"commentCount":29,"comments":30,"excerpt":761,"featureTag":27,"image":762,"publishedAt":765,"slug":766,"sponsored":27,"tags":768,"title":779},"1fdc8259-39e2-4e1a-b18f-7fc224de6066",[757],{"_id":7,"avatar":758,"name":17,"role":27,"slug":760},{"_type":12,"asset":759},{"_ref":14,"_type":15},{"current":19},"Ryan welcomes Sebastian Gierlinger, VP of Engineering at Storyblok, to talk about how headless content management systems (CMS) fit into an increasingly componentized software landscape. ",{"_type":12,"asset":763},{"_ref":764,"_type":15},"image-56c6dab9c7d1b66bc662c5f43ea9573418d94d17-2400x1260-webp","2025-09-19T04:40:00.000Z",{"_type":37,"current":767},"off-with-your-cms-s-head-composability-and-security-in-headless-cms",[769,771,773,775],{"_createdAt":41,"_id":96,"_rev":43,"_type":44,"_updatedAt":41,"slug":770,"title":98},{"current":98},{"_createdAt":41,"_id":92,"_rev":43,"_type":44,"_updatedAt":41,"slug":772,"title":94},{"current":94},{"_createdAt":41,"_id":173,"_rev":43,"_type":44,"_updatedAt":41,"slug":774,"title":176},{"current":175},{"_createdAt":41,"_id":776,"_rev":43,"_type":44,"_updatedAt":41,"slug":777,"title":778},"wp-tagcat-cms",{"current":778},"cms","Off with your CMS’s head! Composability and security in headless CMS"]