[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"sanity-CnBL_ttaUHRc1hhsXNAhmzQo4VqaUTj3t5f31MRtF08":3,"sanity-WF3ka21vMOSPqk7UWpgRMddXFp2SNRE9_E4LK4qVsHw":380},{"data":4,"sourceMap":-1},{"latestPodcast":5,"latestReleases":14,"post":39,"recent":355},[6],{"_id":7,"publishedAt":8,"slug":9,"sponsored":12,"title":13},"7ebd76d2-cebc-4b88-82f9-3dfb2c8bc5ca","2026-07-08T04:40:00.000Z",{"_type":10,"current":11},"slug","what-s-left-for-infrastructure-as-code-after-ai-moves-in",true,"What's left for infrastructure-as-code after AI moves in?",[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":12,"dateUrl":328,"excerpt":142,"legacyBody":329,"product":109,"publishedAt":332,"slug":333,"sponsored":109,"tags":335,"title":354,"visible":12},"2023-05-25T09:37:01Z","wp-post-4088","9HpbCsT2tq0xwozQfkfdvb","blogPost","2023-07-13T14:54:40Z",[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,115,136,143,159,164,172,180,228,246,262,289,297,313],{"_key":61,"_type":62,"children":63,"markDefs":105,"style":114},"7fc4a0cd0426","block",[64,69,74,78,83,87,92,96,101],{"_key":65,"_type":66,"marks":67,"text":68},"7fc4a0cd04260","span",[],"We've had a ",{"_key":70,"_type":66,"marks":71,"text":73},"7fc4a0cd04261",[72],"8f8696efab28","Craigslist-inspired post flagging system",{"_key":75,"_type":66,"marks":76,"text":77},"7fc4a0cd04262",[]," in place since the middle of 2009. But we haven't improved it much since then, and given the recent influx of traffic, we are struggling to keep up while ",{"_key":79,"_type":66,"marks":80,"text":82},"7fc4a0cd04263",[81],"56d47aa07b35","educating question askers",{"_key":84,"_type":66,"marks":85,"text":86},"7fc4a0cd04264",[]," and ",{"_key":88,"_type":66,"marks":89,"text":91},"7fc4a0cd04265",[90],"7b78a608c8cd","educating answerers",{"_key":93,"_type":66,"marks":94,"text":95},"7fc4a0cd04266",[],". There's no way even the most avid community moderator could possibly keep tabs on 2,500+ questions and 7,500+ answers per day. In order to keep our community tidy and on topic, we need ",{"_key":97,"_type":66,"marks":98,"text":100},"7fc4a0cd04267",[99],"em","everyone",{"_key":102,"_type":66,"marks":103,"text":104},"7fc4a0cd04268",[]," to help us flag the unusual stuff!",[106,110,112],{"_key":72,"_type":107,"href":108,"reference":109},"link","http:\u002F\u002Fblog.stackoverflow.com\u002F2009\u002F04\u002Fraising-a-red-flag\u002F",null,{"_key":81,"_type":107,"href":111,"reference":109},"http:\u002F\u002Fblog.stackoverflow.com\u002F2010\u002F10\u002Fasking-better-questions\u002F",{"_key":90,"_type":107,"href":113,"reference":109},"http:\u002F\u002Fblog.stackoverflow.com\u002F2011\u002F01\u002Fhow-to-say-thanks-in-an-answer\u002F","normal",{"_key":116,"_type":62,"children":117,"markDefs":135,"style":114},"2128e52d61a8",[118,122,127,131],{"_key":119,"_type":66,"marks":120,"text":121},"2128e52d61a80",[],"The concept is simple: if you are a registered user with at least 15 reputation, ",{"_key":123,"_type":66,"marks":124,"text":126},"2128e52d61a81",[125],"strong","when you see something bad happening on the site -- ",{"_key":128,"_type":66,"marks":129,"text":130},"2128e52d61a82",[125,99],"flag it!",{"_key":132,"_type":66,"marks":133,"text":134},"2128e52d61a83",[]," That's why every post has a small flag link underneath it.",[],{"_key":137,"_type":53,"alt":138,"asset":139,"caption":142,"markDefs":109},"a7d420d09f8b","flag this post for serious problems or moderator attention",{"_ref":140,"_type":141},"image-f9fa415fa1019ffa9aea7ecdbe8e44f934632124-376x286-png","reference","",{"_key":144,"_type":62,"children":145,"markDefs":158,"style":114},"c24e8d13c8ad",[146,150,154],{"_key":147,"_type":66,"marks":148,"text":149},"c24e8d13c8ad0",[],"We felt the old flagging dialog was a bit too … intimidating. Flags are not to be taken lightly, yes, but they shouldn't be scary, either. So in our redesign, we tried to create ",{"_key":151,"_type":66,"marks":152,"text":153},"c24e8d13c8ad1",[125],"a kinder, gentler moderator flag dialog",{"_key":155,"_type":66,"marks":156,"text":157},"c24e8d13c8ad2",[]," -- one that explains typical flag scenarios in a bit more detail.",[],{"_key":160,"_type":53,"alt":161,"asset":162,"caption":142,"markDefs":109},"981b533a0f06","I am flagging this because...",{"_ref":163,"_type":141},"image-905af9b1cd95449cccca311be518d7376de53f27-590x418-png",{"_key":165,"_type":62,"children":166,"markDefs":171,"style":114},"a27f697b06f6",[167],{"_key":168,"_type":66,"marks":169,"text":170},"a27f697b06f60",[],"(the appearance of the flag dialog is highly context sensitive, and varies both based on the post and the reputation level of the user who clicked the flag link. So what you see when you click flag may differ slightly from what's pictured above.)",[],{"_key":173,"_type":62,"children":174,"markDefs":179,"style":114},"d38a050bd4b4",[175],{"_key":176,"_type":66,"marks":177,"text":178},"d38a050bd4b40",[],"Clicking each option expands some explanatory text that provides context:",[],{"_key":181,"_type":62,"children":182,"markDefs":224,"style":227},"bcad592507d7",[183,187,191,195,199,204,208,212,216,220],{"_key":184,"_type":66,"marks":185,"text":186},"bcad592507d70",[125],"it needs ♦ moderator attention",{"_key":188,"_type":66,"marks":189,"text":190},"bcad592507d71",[],"\n\n\n\n\nA few canned common reasons, including \"low quality\", \"not an answer\" (for answers), and a 500 character (expanded from 150 characters) area for anything else you'd like to let the moderators know about.\n\n\n\n",{"_key":192,"_type":66,"marks":193,"text":194},"bcad592507d72",[125],"it doesn't belong here",{"_key":196,"_type":66,"marks":197,"text":198},"bcad592507d73",[],"\n\n\n\n\n(generate a mod flag using ",{"_key":200,"_type":66,"marks":201,"text":203},"bcad592507d74",[202],"b0d6cc978038","any existing close reason",{"_key":205,"_type":66,"marks":206,"text":207},"bcad592507d75",[]," as a template)\n\n\n\n",{"_key":209,"_type":66,"marks":210,"text":211},"bcad592507d76",[125],"it is spam",{"_key":213,"_type":66,"marks":214,"text":215},"bcad592507d77",[],"\n\n\n\n\nThis question is effectively an advertisement with no disclosure. It is not useful or relevant, but promotional.\n\n\n\n",{"_key":217,"_type":66,"marks":218,"text":219},"bcad592507d78",[125],"it is not welcome in our community",{"_key":221,"_type":66,"marks":222,"text":223},"bcad592507d79",[],"\n\n\n\n\nThis question contains content that a reasonable person would consider offensive, abusive, or hate speech.",[225],{"_key":202,"_type":107,"href":226,"reference":109},"http:\u002F\u002Fblog.stackoverflow.com\u002F2010\u002F10\u002Fnew-question-migration-paths\u002F","blockquote",{"_key":229,"_type":62,"children":230,"markDefs":244,"style":114},"e7b1ff56e796",[231,235,240],{"_key":232,"_type":66,"marks":233,"text":234},"e7b1ff56e7960",[],"One thing we realized is that the mod flag dialog ends up being training wheels for closers. That is, users who do not yet have the right to cast a close vote (earned at 3k reputation), but do have strong feelings that a given question does not belong based on our ",{"_key":236,"_type":66,"marks":237,"text":239},"e7b1ff56e7961",[238],"b033f6861d14","standard set of close reasons",{"_key":241,"_type":66,"marks":242,"text":243},"e7b1ff56e7962",[],". You know, off-topic, duplicate, too localized, etc. We welcome anyone who is willing to help, so we made this easier.",[245],{"_key":238,"_type":107,"href":226,"reference":109},{"_key":247,"_type":62,"children":248,"markDefs":261,"style":114},"21246de00e63",[249,253,257],{"_key":250,"_type":66,"marks":251,"text":252},"21246de00e630",[],"We also show how many remaining flags you get of each type per day in the dialog itself. In order to encourage more flagging, we have ",{"_key":254,"_type":66,"marks":255,"text":256},"21246de00e631",[125],"increased the number of general moderator flags available",{"_key":258,"_type":66,"marks":259,"text":260},"21246de00e632",[]," to 10 per day, plus one per every 1k of reputation, up to a maximum of 100. So if you have 15k reputation, you now have 25 moderator flags to use each day as you see fit. The existing spam and offensive flag allocation of 5 per day has not changed.",[],{"_key":263,"_type":62,"children":264,"markDefs":286,"style":114},"528ab88ba828",[265,269,274,278,282],{"_key":266,"_type":66,"marks":267,"text":268},"528ab88ba8280",[],"Another change we've instituted, ",{"_key":270,"_type":66,"marks":271,"text":273},"528ab88ba8281",[272],"ed4f09e240d1","based on the popular Newgrounds flash game portal",{"_key":275,"_type":66,"marks":276,"text":277},"528ab88ba8282",[],", is the concept of \"flag reliability\". If a particular user keeps moderator flagging for reasons that we consider invalid, their flag weight decreases. And for those users who continually flag reliably, their flag weight ",{"_key":279,"_type":66,"marks":280,"text":281},"528ab88ba8283",[99],"increases",{"_key":283,"_type":66,"marks":284,"text":285},"528ab88ba8284",[],".",[287],{"_key":272,"_type":107,"href":288,"reference":109},"http:\u002F\u002Fwww.newgrounds.com\u002Flit\u002Ffaq\u002F",{"_key":290,"_type":62,"children":291,"markDefs":296,"style":227},"6f1acc79c359",[292],{"_key":293,"_type":66,"marks":294,"text":295},"6f1acc79c3590",[],"Due to the large amount of abuse to Newgrounds by malicious users we have implemented features that allow users to help police the site. A user's Whistle level can go up or down depending on how accurately the user flags questionable content. If a user abuses their use of the whistle to flag portal entries and reviews that do not violate our terms they will lose points and eventually be stuck with a broken whistle.\n\n\n\nUsers with broken whistles have no effect on anything they attempt to flag. However, users with a broken whistle may still receive negative or positive points so they can either dig themselves a deeper hole or try to regain a normal level and effectively flag entries once again. Users who blow the whistle accurately many times can increase their whistle level to bronze, silver, gold or deity levels. Users with a higher whistle level pull more weight when they use it.",[],{"_key":298,"_type":62,"children":299,"markDefs":312,"style":114},"836f3145a64d",[300,304,308],{"_key":301,"_type":66,"marks":302,"text":303},"836f3145a64d0",[],"We need community flagging to work, and work ",{"_key":305,"_type":66,"marks":306,"text":307},"836f3145a64d1",[99],"well",{"_key":309,"_type":66,"marks":310,"text":311},"836f3145a64d2",[],", if we want to have any hope of scaling without losing the fundamental level of quality that we as a community have enjoyed so far. Rest assured we haven't just been working on the flag front end -- we've made a ton of improvements to the moderator and 10k tools pages on the back end to assist in handling this increased volume of flags.",[],{"_key":314,"_type":62,"children":315,"markDefs":327,"style":114},"6ab61c2cdad3",[316,320,324],{"_key":317,"_type":66,"marks":318,"text":319},"6ab61c2cdad30",[],"The bottom line is this: if you see anything on the site that you think is ",{"_key":321,"_type":66,"marks":322,"text":323},"6ab61c2cdad31",[125],"serious enough for a moderator to take a peek -- ",{"_key":325,"_type":66,"marks":326,"text":130},"6ab61c2cdad32",[125,99],[],"2011\u002F01\u002F14",{"code":330,"language":331},"\u003Cp>We've had a \u003Ca href=\"http:\u002F\u002Fblog.stackoverflow.com\u002F2009\u002F04\u002Fraising-a-red-flag\u002F\">Craigslist-inspired post flagging system\u003C\u002Fa> in place since the middle of 2009. But we haven't improved it much since then, and given the recent influx of traffic, we are struggling to keep up while \u003Ca href=\"http:\u002F\u002Fblog.stackoverflow.com\u002F2010\u002F10\u002Fasking-better-questions\u002F\">educating question askers\u003C\u002Fa> and \u003Ca href=\"http:\u002F\u002Fblog.stackoverflow.com\u002F2011\u002F01\u002Fhow-to-say-thanks-in-an-answer\u002F\">educating answerers\u003C\u002Fa>. There's no way even the most avid community moderator could possibly keep tabs on 2,500+ questions and 7,500+ answers per day. In order to keep our community tidy and on topic, we need \u003Cem>everyone\u003C\u002Fem> to help us flag the unusual stuff!\u003C\u002Fp>\n\u003Cp>The concept is simple: if you are a registered user with at least 15 reputation, \u003Cstrong>when you see something bad happening on the site -- \u003Cem>flag it!\u003C\u002Fem>\u003C\u002Fstrong> That's why every post has a small flag link underneath it.\u003C\u002Fp>\n\u003Cp>\u003Cimg src=\"http:\u002F\u002Fstackoverflow.blog\u002Fwp-content\u002Fuploads\u002F2017\u002F02\u002Fflag-post-link.png\" alt=\"flag this post for serious problems or moderator attention\">\u003C\u002Fp>\n\u003Cp>We felt the old flagging dialog was a bit too &hellip; intimidating. Flags are not to be taken lightly, yes, but they shouldn't be scary, either. So in our redesign, we tried to create \u003Cstrong>a kinder, gentler moderator flag dialog\u003C\u002Fstrong> -- one that explains typical flag scenarios in a bit more detail.\u003C\u002Fp>\n\u003Cp>\u003Cimg src=\"http:\u002F\u002Fstackoverflow.blog\u002Fwp-content\u002Fuploads\u002F2017\u002F02\u002Fi-am-flagging-this-because1.png\" alt=\"I am flagging this because...\">\u003C\u002Fp>\n\u003Cp>(the appearance of the flag dialog is highly context sensitive, and varies both based on the post and the reputation level of the user who clicked the flag link. So what you see when you click flag may differ slightly from what's pictured above.)\u003C\u002Fp>\n\u003Cp>Clicking each option expands some explanatory text that provides context:\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>\u003Cstrong>it needs &diams; moderator attention\u003C\u002Fstrong>\u003Cbr>\u003C\u002Fp>\n\u003Cp>A few canned common reasons, including \"low quality\", \"not an answer\" (for answers), and a 500 character (expanded from 150 characters) area for anything else you'd like to let the moderators know about.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>it doesn't belong here\u003C\u002Fstrong>\u003Cbr>\u003C\u002Fp>\n\u003Cp>(generate a mod flag using \u003Ca href=\"http:\u002F\u002Fblog.stackoverflow.com\u002F2010\u002F10\u002Fnew-question-migration-paths\u002F\">any existing close reason\u003C\u002Fa> as a template)\u003C\u002Fp>\n\u003Cp>\u003Cstrong>it is spam\u003C\u002Fstrong>\u003Cbr>\u003C\u002Fp>\n\u003Cp>This question is effectively an advertisement with no disclosure. It is not useful or relevant, but promotional.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>it is not welcome in our community\u003C\u002Fstrong>\u003Cbr>\u003C\u002Fp>\n\u003Cp>This question contains content that a reasonable person would consider offensive, abusive, or hate speech.\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Cp>One thing we realized is that the mod flag dialog ends up being training wheels for closers. That is, users who do not yet have the right to cast a close vote (earned at 3k reputation), but do have strong feelings that a given question does not belong based on our \u003Ca href=\"http:\u002F\u002Fblog.stackoverflow.com\u002F2010\u002F10\u002Fnew-question-migration-paths\u002F\">standard set of close reasons\u003C\u002Fa>. You know, off-topic, duplicate, too localized, etc. We welcome anyone who is willing to help, so we made this easier.\u003C\u002Fp>\n\u003Cp>We also show how many remaining flags you get of each type per day in the dialog itself. In order to encourage more flagging, we have \u003Cstrong>increased the number of general moderator flags available\u003C\u002Fstrong> to 10 per day, plus one per every 1k of reputation, up to a maximum of 100. So if you have 15k reputation, you now have 25 moderator flags to use each day as you see fit. The existing spam and offensive flag allocation of 5 per day has not changed.\u003C\u002Fp>\n\u003Cp>Another change we've instituted, \u003Ca href=\"http:\u002F\u002Fwww.newgrounds.com\u002Flit\u002Ffaq\u002F\">based on the popular Newgrounds flash game portal\u003C\u002Fa>, is the concept of \"flag reliability\". If a particular user keeps moderator flagging for reasons that we consider invalid, their flag weight decreases. And for those users who continually flag reliably, their flag weight \u003Cem>increases\u003C\u002Fem>.\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>Due to the large amount of abuse to Newgrounds by malicious users we have implemented features that allow users to help police the site. A user's Whistle level can go up or down depending on how accurately the user flags questionable content. If a user abuses their use of the whistle to flag portal entries and reviews that do not violate our terms they will lose points and eventually be stuck with a broken whistle.\u003C\u002Fp>\n\u003Cp>Users with broken whistles have no effect on anything they attempt to flag. However, users with a broken whistle may still receive negative or positive points so they can either dig themselves a deeper hole or try to regain a normal level and effectively flag entries once again. Users who blow the whistle accurately many times can increase their whistle level to bronze, silver, gold or deity levels. Users with a higher whistle level pull more weight when they use it.\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Cp>We need community flagging to work, and work \u003Cem>well\u003C\u002Fem>, if we want to have any hope of scaling without losing the fundamental level of quality that we as a community have enjoyed so far. Rest assured we haven't just been working on the flag front end -- we've made a ton of improvements to the moderator and 10k tools pages on the back end to assist in handling this increased volume of flags.\u003C\u002Fp>\n\u003Cp>The bottom line is this: if you see anything on the site that you think is \u003Cstrong>serious enough for a moderator to take a peek -- \u003Cem>flag it!\u003C\u002Fem>\u003C\u002Fstrong>\u003C\u002Fp>","html","2011-01-14T12:00:00.000Z",{"current":334},"improved-flagging",[336,344,349],{"_createdAt":337,"_id":338,"_rev":339,"_type":340,"_updatedAt":337,"slug":341,"title":343},"2023-05-23T16:43:21Z","wp-tagcat-community","9HpbCsT2tq0xwozQfkc4ih","blogTag",{"current":342},"community","Community",{"_createdAt":337,"_id":345,"_rev":339,"_type":340,"_updatedAt":337,"slug":346,"title":348},"wp-tagcat-company",{"current":347},"company","Company",{"_createdAt":337,"_id":350,"_rev":339,"_type":340,"_updatedAt":337,"slug":351,"title":353},"wp-tagcat-design",{"current":352},"design","Design","Improved Flagging",[356,362,368,374],{"_id":357,"publishedAt":358,"slug":359,"sponsored":109,"title":361},"76c9771b-34e6-4d98-8641-ecefc711f0ef","2026-07-06T15:23:34.559Z",{"_type":10,"current":360},"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":363,"publishedAt":364,"slug":365,"sponsored":109,"title":367},"28e560af-f0aa-4d46-bd90-f435ad604aa7","2026-06-26T14:00:27.102Z",{"_type":10,"current":366},"paging-charity-how-can-engineering-leaders-avoid-becoming-bond-villains","Paging Charity! How can engineering leaders avoid becoming Bond villains?",{"_id":369,"publishedAt":370,"slug":371,"sponsored":109,"title":373},"4b22c2a3-3779-4966-93eb-5230391dbdce","2026-06-23T14:08:58.595Z",{"_type":10,"current":372},"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":375,"publishedAt":376,"slug":377,"sponsored":109,"title":379},"5cf362e1-fe7b-45af-b69c-914731c6a052","2026-06-23T14:00:00.000Z",{"_type":10,"current":378},"the-2026-developer-survey-is-now-open-for-human-developers-only","The 2026 Developer Survey is now open (for human developers only)!",{"data":381,"sourceMap":-1},{"count":382,"lastTimestamp":383},1,"2025-09-15T13:58:50Z"]