[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"sanity-NccLnjqatrAqEPng4sQJtZhZMTAxLJ-dvOveSu8slWc":3,"sanity-JSpz5t_HQ-VRQRRA8C3TUdBAGWpjTI42BFAcon8kBrM":227},{"data":4,"sourceMap":-1},{"latestPodcast":5,"latestReleases":14,"post":39,"recent":202},[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":57,"comments":171,"dateUrl":172,"excerpt":173,"image":174,"legacyBody":176,"product":12,"publishedAt":179,"slug":180,"sponsored":12,"tags":182,"title":201,"visible":171},"2023-05-25T09:37:04Z","wp-post-4734","07ZbrKPSUrjrV4wQ6fIOIG","blogPost","2023-07-13T14:54:53Z",[46],{"_createdAt":47,"_id":48,"_rev":49,"_type":50,"_updatedAt":47,"avatar":51,"employee":53,"name":54,"slug":55},"2023-05-23T16:27:18Z","wp-author-130","9HpbCsT2tq0xwozQfkcuVr","blogAuthor",{"_type":52},"image","current","Korneel Bouman",{"current":56},"korneel",[58,103,108,116,120,128,147,155,163],{"_key":59,"_type":60,"children":61,"markDefs":94,"style":102},"22c16a8c2a95","block",[62,67,72,76,81,85,90],{"_key":63,"_type":64,"marks":65,"text":66},"22c16a8c2a950","span",[],"Ads. Like 'em or not, they keep the lights on. As readers, ads might direct us to a valuable service or product, or ",{"_key":68,"_type":64,"marks":69,"text":71},"22c16a8c2a951",[70],"6b40d5b569ab","they might just be a distracting annoyance",{"_key":73,"_type":64,"marks":74,"text":75},"22c16a8c2a952",[],". For publishers, ads can provide an added service to their audience and a significant revenue stream, but only if the ads reach their intended audience, and that audience interacts with them. For the advertisers themselves, ads can be a great way to generate sales or awareness, but only if people don’t ignore them. And therein lies the problem: lousy targeting, over-exposure and distracting ad formats have made people prone to do just that, which significantly reduces the benefits to all involved. To make ads work, you have to ensure their relevance to the audience you’re advertising to, which has always been our guiding principle here at Stack Overflow (that, and not have them be annoying). But even then, not every ad is relevant to everybody, and we’ve been working on a way to fix this. We want you to only see ads you want to see, which in turn means that our advertisers will only advertise to people who are actually interested in what they have to sell (which is sort of the holy grail of display advertising). ",{"_key":77,"_type":64,"marks":78,"text":80},"22c16a8c2a953",[79],"965c624632ca","And now this is possible",{"_key":82,"_type":64,"marks":83,"text":84},"22c16a8c2a954",[],". We’ve worked with ",{"_key":86,"_type":64,"marks":87,"text":89},"22c16a8c2a955",[88],"420142c952ba","Adzerk",{"_key":91,"_type":64,"marks":92,"text":93},"22c16a8c2a956",[]," (our ad server) to come up with a widget that lets you either up- or down-vote an ad (widget will display when you hover over the ad).",[95,98,100],{"_key":70,"_type":96,"href":97,"reference":12},"link","http:\u002F\u002Fmeta.stackoverflow.com\u002Fquestions\u002F143130\u002Fis-it-possible-to-remove-the-careers-banner-with-the-dying-starfish",{"_key":79,"_type":96,"href":99,"reference":12},"http:\u002F\u002Fmeta.stackoverflow.com\u002Fquestions\u002F24643\u002Frate-the-quality-of-the-ads",{"_key":88,"_type":96,"href":101,"reference":12},"http:\u002F\u002Fwww.adzerk.com\u002F","normal",{"_key":104,"_type":52,"alt":12,"asset":105,"markDefs":12},"7e3410b48768",{"_ref":106,"_type":107},"image-6210312497e8254fb4358277420ab364b2852044-700x266-png","reference",{"_key":109,"_type":60,"children":110,"markDefs":115,"style":102},"9cb8cebcc6e8",[111],{"_key":112,"_type":64,"marks":113,"text":114},"9cb8cebcc6e80",[],"If you up vote an ad (particularly if a large number of people do) we know the ad is on the right track. If you down vote one, we’ll ask you why, and won't show you that ad again.",[],{"_key":117,"_type":52,"alt":12,"asset":118,"markDefs":12},"72dd88f48d95",{"_ref":119,"_type":107},"image-0fd33018e2a07b5f228df47c957e579ab613421f-700x385-png",{"_key":121,"_type":60,"children":122,"markDefs":127,"style":102},"151ea3993a5c",[123],{"_key":124,"_type":64,"marks":125,"text":126},"151ea3993a5c0",[],"Apart from improving your experience, this will also provide a wealth of information as to which ads and advertisers work and which ones don’t, and it will ensure we avoid wasting our advertisers' money and your time (we hope!). All good things. There are a few things to note:",[],{"_key":129,"_type":60,"children":130,"level":144,"listItem":145,"markDefs":146,"style":102},"e2de017f2e14",[131,135,140],{"_key":132,"_type":64,"marks":133,"text":134},"e2de017f2e140",[],"Not all ads are votable ",{"_key":136,"_type":64,"marks":137,"text":139},"e2de017f2e141",[138],"em","yet",{"_key":141,"_type":64,"marks":142,"text":143},"e2de017f2e142",[],": some high volume campaigns closed before we decided to roll this out, and we want to make sure we show those ads as many times as we promised to. Until we are able to better gauge the exact effect this feature will have on our overall inventory, we’ll let these run their course as originally sold.",1,"bullet",[],{"_key":148,"_type":60,"children":149,"level":144,"listItem":145,"markDefs":154,"style":102},"c1ccd5f3f6bc",[150],{"_key":151,"_type":64,"marks":152,"text":153},"c1ccd5f3f6bc0",[],"The house ads promoting other SE sites and new proposals will also be exempt from voting (these are generated dynamically, and down voting it would mean you’d never see new proposals or sites again).",[],{"_key":156,"_type":60,"children":157,"level":144,"listItem":145,"markDefs":162,"style":102},"0bbd0ba31560",[158],{"_key":159,"_type":64,"marks":160,"text":161},"0bbd0ba315600",[],"And because we keep track of your voting through a cookie your settings will not carry over from one computer to another, and you’ll lose your preferences if you clear out your cookies.",[],{"_key":164,"_type":60,"children":165,"markDefs":170,"style":102},"2e6714e9aae4",[166],{"_key":167,"_type":64,"marks":168,"text":169},"2e6714e9aae40",[],"Oh - and like voting elsewhere on Stack Exchange, voting on advertisements is completely anonymous: voting on an ad will never send any personally-identifying information to the owner of the ad (or even us!). Now, go forth and vote!",[],true,"2012\u002F11\u002F12","",{"_type":52,"asset":175},{"_ref":119,"_type":107},{"code":177,"language":178},"Ads. Like 'em or not, they keep the lights on.\n\nAs readers, ads might direct us to a valuable service or product, or \u003Ca href=\"http:\u002F\u002Fmeta.stackoverflow.com\u002Fquestions\u002F143130\u002Fis-it-possible-to-remove-the-careers-banner-with-the-dying-starfish\">they might just be a distracting annoyance\u003C\u002Fa>. For publishers, ads can provide an added service to their audience and a significant revenue stream, but only if the ads reach their intended audience, and that audience interacts with them. For the advertisers themselves, ads can be a great way to generate sales or awareness, but only if people don’t ignore them. And therein lies the problem: lousy targeting, over-exposure and distracting ad formats have made people prone to do just that, which significantly reduces the benefits to all involved.\n\nTo make ads work, you have to ensure their relevance to the audience you’re advertising to, which has always been our guiding principle here at Stack Overflow (that, and not have them be annoying). But even then, not every ad is relevant to everybody, and we’ve been working on a way to fix this. We want you to only see ads you want to see, which in turn means that our advertisers will only advertise to people who are actually interested in what they have to sell (which is sort of the holy grail of display advertising).\n\n\u003Ca href=\"http:\u002F\u002Fmeta.stackoverflow.com\u002Fquestions\u002F24643\u002Frate-the-quality-of-the-ads\">And now this is possible\u003C\u002Fa>. We’ve worked with \u003Ca href=\"http:\u002F\u002Fwww.adzerk.com\u002F\">Adzerk\u003C\u002Fa> (our ad server) to come up with a widget that lets you either up- or down-vote an ad (widget will display when you hover over the ad).\n\n\u003Cimg src=\"http:\u002F\u002Fstackoverflow.blog\u002Fwp-content\u002Fuploads\u002F2017\u002F02\u002F926J9.png\" alt=\"\" \u002F>\n\nIf you up vote an ad (particularly if a large number of people do) we know the ad is on the right track. If you down vote one, we’ll ask you why, and won't show you that ad again.\n\n\u003Cimg src=\"http:\u002F\u002Fstackoverflow.blog\u002Fwp-content\u002Fuploads\u002F2017\u002F02\u002FKNtoj.png\" alt=\"\" \u002F>\n\nApart from improving your experience, this will also provide a wealth of information as to which ads and advertisers work and which ones don’t, and it will ensure we avoid wasting our advertisers' money and your time (we hope!). All good things.\n\nThere are a few things to note:\n\n\u003Cul>\n    \u003Cli>Not all ads are votable \u003Cem>yet\u003C\u002Fem>: some high volume campaigns closed before we decided to roll this out, and we want to make sure we show those ads as many times as we promised to. Until we are able to better gauge the exact effect this feature will have on our overall inventory, we’ll let these run their course as originally sold.\u003C\u002Fli>\n    \u003Cli>The house ads promoting other SE sites and new proposals will also be exempt from voting (these are generated dynamically, and down voting it would mean you’d never see new proposals or sites again).\u003C\u002Fli>\n    \u003Cli>And because we keep track of your voting through a cookie your settings will not carry over from one computer to another, and you’ll lose your preferences if you clear out your cookies.\u003C\u002Fli>\n\u003C\u002Ful>\n\nOh - and like voting elsewhere on Stack Exchange, voting on advertisements is completely anonymous: voting on an ad will never send any personally-identifying information to the owner of the ad (or even us!).\n\nNow, go forth and vote!","html","2012-11-12T12:00:00.000Z",{"current":181},"get-rid-of-ads-you-dont-like-and-encourage-ads-you-do-like",[183,191,196],{"_createdAt":184,"_id":185,"_rev":186,"_type":187,"_updatedAt":184,"slug":188,"title":190},"2023-05-23T16:43:21Z","wp-tagcat-announcements","9HpbCsT2tq0xwozQfkc4ih","blogTag",{"current":189},"announcements","Announcements",{"_createdAt":184,"_id":192,"_rev":186,"_type":187,"_updatedAt":184,"slug":193,"title":195},"wp-tagcat-community",{"current":194},"community","Community",{"_createdAt":184,"_id":197,"_rev":186,"_type":187,"_updatedAt":184,"slug":198,"title":200},"wp-tagcat-company",{"current":199},"company","Company","Get rid of ads you don’t like (and encourage ads you do like)",[203,209,215,221],{"_id":204,"publishedAt":205,"slug":206,"sponsored":12,"title":208},"76c9771b-34e6-4d98-8641-ecefc711f0ef","2026-07-06T15:23:34.559Z",{"_type":10,"current":207},"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":210,"publishedAt":211,"slug":212,"sponsored":12,"title":214},"28e560af-f0aa-4d46-bd90-f435ad604aa7","2026-06-26T14:00:27.102Z",{"_type":10,"current":213},"paging-charity-how-can-engineering-leaders-avoid-becoming-bond-villains","Paging Charity! How can engineering leaders avoid becoming Bond villains?",{"_id":216,"publishedAt":217,"slug":218,"sponsored":12,"title":220},"4b22c2a3-3779-4966-93eb-5230391dbdce","2026-06-23T14:08:58.595Z",{"_type":10,"current":219},"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":222,"publishedAt":223,"slug":224,"sponsored":12,"title":226},"5cf362e1-fe7b-45af-b69c-914731c6a052","2026-06-23T14:00:00.000Z",{"_type":10,"current":225},"the-2026-developer-survey-is-now-open-for-human-developers-only","The 2026 Developer Survey is now open (for human developers only)!",{"data":228,"sourceMap":-1},{"count":229,"lastTimestamp":12},0]