[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"sanity-rTmm_ULvowJa7FODo2wOVlUUh_RVPeB4yOawfRWKLhI":3,"sanity-NWy-w_LeddJ25UF0vhRqcSnj3Zfh6ttx-cqIvFLuSbo":359},{"data":4,"sourceMap":-1},{"latestPodcast":5,"latestReleases":14,"post":39,"recent":334},[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":312,"excerpt":86,"legacyBody":313,"product":87,"publishedAt":316,"slug":317,"sponsored":87,"tags":319,"title":333,"visible":12},"2023-05-25T09:36:57Z","wp-post-3374","07ZbrKPSUrjrV4wQ6fI9rD","blogPost","2023-07-13T14:54:20Z",[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,71,80,88,113,144,152,180,185,193,203,211,219,257,261,288,304],{"_key":61,"_type":62,"children":63,"markDefs":69,"style":70},"0d203924eab0","block",[64],{"_key":65,"_type":66,"marks":67,"text":68},"0d203924eab00","span",[],"I've been remiss in not celebrating an important Stack Overflow milestone. Sometime on Wednesday, February 25th, a user asked..",[],"normal",{"_key":72,"_type":62,"children":73,"markDefs":78,"style":79},"c27cfd1170d5",[74],{"_key":75,"_type":66,"marks":76,"text":77},"c27cfd1170d50",[],"Our 100,000th Question!",[],"h2",{"_key":81,"_type":53,"alt":82,"asset":83,"caption":86,"markDefs":87},"843a641b132d","birthday-cake-animated",{"_ref":84,"_type":85},"image-1e2dcc51c5ea8637fa3875fecdef306d7bcf990a-170x145-gif","reference","",null,{"_key":89,"_type":62,"children":90,"markDefs":112,"style":70},"7a79852de3ce",[91,95,100,104,108],{"_key":92,"_type":66,"marks":93,"text":94},"7a79852de3ce0",[],"I didn't say it was a ",{"_key":96,"_type":66,"marks":97,"text":99},"7a79852de3ce1",[98],"em","good",{"_key":101,"_type":66,"marks":102,"text":103},"7a79852de3ce2",[]," question, mind you. But it ",{"_key":105,"_type":66,"marks":106,"text":107},"7a79852de3ce3",[98],"was",{"_key":109,"_type":66,"marks":110,"text":111},"7a79852de3ce4",[]," the hundred thousandth question posted to Stack Overflow.",[],{"_key":114,"_type":62,"children":115,"markDefs":138,"style":70},"4d0f198abd2b",[116,120,125,129,134],{"_key":117,"_type":66,"marks":118,"text":119},"4d0f198abd2b0",[],"So, for reference -- and remember our ",{"_key":121,"_type":66,"marks":122,"text":124},"4d0f198abd2b1",[123],"470a3d0add5b","private beta",{"_key":126,"_type":66,"marks":127,"text":128},"4d0f198abd2b2",[]," started on 7\u002F31\u002F2008, and the ",{"_key":130,"_type":66,"marks":131,"text":133},"4d0f198abd2b3",[132],"ebe1d984dda2","public beta",{"_key":135,"_type":66,"marks":136,"text":137},"4d0f198abd2b4",[]," on 9\u002F15\u002F2008 -- here's how many questions and answers have been posted to date, by month:",[139,142],{"_key":123,"_type":140,"href":141,"reference":87},"link","http:\u002F\u002Fblog.stackoverflow.com\u002F2008\u002F07\u002Fstack-overflow-private-beta-begins\u002F",{"_key":132,"_type":140,"href":143,"reference":87},"http:\u002F\u002Fblog.stackoverflow.com\u002F2008\u002F09\u002Fthen-a-miracle-occurs-public-beta\u002F",{"_key":145,"_type":62,"children":146,"markDefs":151,"style":70},"eb116e97314d",[147],{"_key":148,"_type":66,"marks":149,"text":150},"eb116e97314d0",[],"Questions AnswersJuly 08 5 4August 08 4,612 25,488September 08 16,291 89,369October 08 16,474 74,469November 08 14,164 54,752December 08 13,587 55,273January 09 17,741 70,612February 09* 15,941 60,397",[],{"_key":153,"_type":62,"children":154,"markDefs":177,"style":70},"a6eda2426935",[155,159,164,168,173],{"_key":156,"_type":66,"marks":157,"text":158},"a6eda24269350",[],"We are pretty regularly doing ",{"_key":160,"_type":66,"marks":161,"text":163},"a6eda24269351",[162],"strong","500k pageviews per day now",{"_key":165,"_type":66,"marks":166,"text":167},"a6eda24269352",[],". Geoff has also been tracking our bandwidth usage through ",{"_key":169,"_type":66,"marks":170,"text":172},"a6eda24269353",[171],"08c3337f1bb2","the most excellent Cacti tool",{"_key":174,"_type":66,"marks":175,"text":176},"a6eda24269354",[],". Here's what the last 24 hour period looks like:",[178],{"_key":171,"_type":140,"href":179,"reference":87},"http:\u002F\u002Fwww.cacti.net\u002F",{"_key":181,"_type":53,"alt":182,"asset":183,"caption":86,"markDefs":87},"948d6b716bb6","soweb1-traffic-daily-cacti-graph",{"_ref":184,"_type":85},"image-0172b4336fd44a7fc53081ec00ef0ea5faf0ce68-600x246-png",{"_key":186,"_type":62,"children":187,"markDefs":192,"style":70},"f33acdc4b1f3",[188],{"_key":189,"_type":66,"marks":190,"text":191},"f33acdc4b1f30",[],"So far:",[],{"_key":194,"_type":62,"children":195,"level":200,"listItem":201,"markDefs":202,"style":70},"3bfd50c8cb2e",[196],{"_key":197,"_type":66,"marks":198,"text":199},"3bfd50c8cb2e0",[],"peak of 6 Mbit\u002Fsec or 750 KB\u002Fsec",1,"bullet",[],{"_key":204,"_type":62,"children":205,"level":200,"listItem":201,"markDefs":210,"style":70},"c5db46539a02",[206],{"_key":207,"_type":66,"marks":208,"text":209},"c5db46539a020",[],"average of 4 Mbit\u002Fsec or 512 KB\u002Fsec",[],{"_key":212,"_type":62,"children":213,"markDefs":218,"style":70},"bc75956b55a3",[214],{"_key":215,"_type":66,"marks":216,"text":217},"bc75956b55a30",[],"That's actually a lot for a site like ours which is nearly 100% text with precious few images.",[],{"_key":220,"_type":62,"children":221,"markDefs":252,"style":70},"0a01d0627608",[222,226,231,235,239,243,248],{"_key":223,"_type":66,"marks":224,"text":225},"0a01d06276080",[],"And compressed text at that! We've ",{"_key":227,"_type":66,"marks":228,"text":230},"0a01d06276081",[229],"5f0ae48123ab","had the GZIP religion for a long time",{"_key":232,"_type":66,"marks":233,"text":234},"0a01d06276082",[],", but last night we went through and double checked everything to be sure. I did some port 80 sniffing and found a few cases where content wasn't served up compressed, even when the client asked for it. Looking for commonalities and doing research, I discovered that ",{"_key":236,"_type":66,"marks":237,"text":238},"0a01d06276083",[162],"HTTP 1.0 traffic and proxy traffic wasn't being compressed",{"_key":240,"_type":66,"marks":241,"text":242},"0a01d06276084",[],". Turns out those are both ",{"_key":244,"_type":66,"marks":245,"text":247},"0a01d06276085",[246],"1490052d26c5","off by default in IIS 7",{"_key":249,"_type":66,"marks":250,"text":251},"0a01d06276086",[],". I turned them on like so:",[253,255],{"_key":229,"_type":140,"href":254,"reference":87},"http:\u002F\u002Fdeveloper.yahoo.net\u002Fblog\u002Farchives\u002F2007\u002F07\u002Fhigh_performanc_3.html",{"_key":246,"_type":140,"href":256,"reference":87},"http:\u002F\u002Fmsdn.microsoft.com\u002Fen-us\u002Flibrary\u002Fms690689.aspx",{"_key":258,"_type":259,"code":260,"markDefs":87},"a3531299cd1e","code","%windir%system32inetsrvappcmd set config \n    \u002Fsection:httpCompression \u002FnoCompressionForHttp10:false\n%windir%system32inetsrvappcmd set config \n    \u002Fsection:httpCompression \u002FnoCompressionForProxies:false",{"_key":262,"_type":62,"children":263,"markDefs":285,"style":70},"0f7b5f0594a9",[264,268,273,277,281],{"_key":265,"_type":66,"marks":266,"text":267},"0f7b5f0594a90",[],"I was surprised how many proxies actually identify themselves as HTTP 1.0, given ",{"_key":269,"_type":66,"marks":270,"text":272},"0f7b5f0594a91",[271],"888b90a679b2","how ancient HTTP 1.1 is",{"_key":274,"_type":66,"marks":275,"text":276},"0f7b5f0594a92",[],". It's especially ironic considering many of these very same proxies ",{"_key":278,"_type":66,"marks":279,"text":280},"0f7b5f0594a93",[98],"asked",{"_key":282,"_type":66,"marks":283,"text":284},"0f7b5f0594a94",[]," for gzip content -- I'm not sure GZIP compression is even valid under HTTP 1.0.",[286],{"_key":271,"_type":140,"href":287,"reference":87},"http:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FHypertext_Transfer_Protocol",{"_key":289,"_type":62,"children":290,"markDefs":303,"style":70},"ea620817ea31",[291,295,299],{"_key":292,"_type":66,"marks":293,"text":294},"ea620817ea310",[],"But I digress. ",{"_key":296,"_type":66,"marks":297,"text":298},"ea620817ea311",[162],"Congratulations to everyone who has helped make Stack Overflow a success by asking and answering questions.",{"_key":300,"_type":66,"marks":301,"text":302},"ea620817ea312",[]," Here's to many more years of learning together!",[],{"_key":305,"_type":62,"children":306,"level":200,"listItem":201,"markDefs":311,"style":70},"9ebf3f7cb54a",[307],{"_key":308,"_type":66,"marks":309,"text":310},"9ebf3f7cb54a0",[],"partial data up to Feb 24th",[],"2009\u002F02\u002F27",{"code":314,"language":315},"\u003Cp>I've been remiss in not celebrating an important Stack Overflow milestone. Sometime on Wednesday, February 25th, a user asked.. \u003C\u002Fp>\n\u003Ch2>Our 100,000th Question!\u003C\u002Fh2>\n\u003Cp>\u003Cimg src=\"http:\u002F\u002Fstackoverflow.blog\u002Fwp-content\u002Fuploads\u002F2017\u002F02\u002Fbirthday-cake-animated.gif\" alt=\"birthday-cake-animated\">\u003C\u002Fp>\n\u003Cp>I didn't say it was a \u003Cem>good\u003C\u002Fem> question, mind you. But it \u003Cem>was\u003C\u002Fem> the hundred thousandth question posted to Stack Overflow.\u003C\u002Fp>\n\u003Cp>So, for reference -- and remember our \u003Ca href=\"http:\u002F\u002Fblog.stackoverflow.com\u002F2008\u002F07\u002Fstack-overflow-private-beta-begins\u002F\">private beta\u003C\u002Fa> started on 7\u002F31\u002F2008, and the \u003Ca href=\"http:\u002F\u002Fblog.stackoverflow.com\u002F2008\u002F09\u002Fthen-a-miracle-occurs-public-beta\u002F\">public beta\u003C\u002Fa> on 9\u002F15\u002F2008 -- here's how many questions and answers have been posted to date, by month:\u003C\u002Fp>\n\u003Ctable cellpadding=\"4\" cellspacing=\"4\">\u003Ctr>\u003Ctd>\n\u003C\u002Ftd>\u003Ctd>Questions\n\u003C\u002Ftd>\u003Ctd>Answers\u003C\u002Ftd>\u003C\u002Ftr>\u003Ctr>\u003Ctd>July 08\n\u003C\u002Ftd>\u003Ctd align=\"right\">5\n\u003C\u002Ftd>\u003Ctd align=\"right\">4\u003C\u002Ftd>\u003C\u002Ftr>\u003Ctr>\u003Ctd>August 08\n\u003C\u002Ftd>\u003Ctd align=\"right\">4,612\n\u003C\u002Ftd>\u003Ctd align=\"right\">25,488\u003C\u002Ftd>\u003C\u002Ftr>\u003Ctr>\u003Ctd>September 08\n\u003C\u002Ftd>\u003Ctd align=\"right\">16,291\n\u003C\u002Ftd>\u003Ctd align=\"right\">89,369\u003C\u002Ftd>\u003C\u002Ftr>\u003Ctr>\u003Ctd>October 08\n\u003C\u002Ftd>\u003Ctd align=\"right\">16,474\n\u003C\u002Ftd>\u003Ctd align=\"right\">74,469\u003C\u002Ftd>\u003C\u002Ftr>\u003Ctr>\u003Ctd>November 08\n\u003C\u002Ftd>\u003Ctd align=\"right\">14,164\n\u003C\u002Ftd>\u003Ctd align=\"right\">54,752\u003C\u002Ftd>\u003C\u002Ftr>\u003Ctr>\u003Ctd>December 08\n\u003C\u002Ftd>\u003Ctd align=\"right\">13,587\n\u003C\u002Ftd>\u003Ctd align=\"right\">55,273\u003C\u002Ftd>\u003C\u002Ftr>\u003Ctr>\u003Ctd>January 09\n\u003C\u002Ftd>\u003Ctd align=\"right\">17,741\n\u003C\u002Ftd>\u003Ctd align=\"right\">70,612\u003C\u002Ftd>\u003C\u002Ftr>\u003Ctr>\u003Ctd>February 09*\n\u003C\u002Ftd>\u003Ctd align=\"right\">15,941\n\u003C\u002Ftd>\u003Ctd align=\"right\">60,397\u003C\u002Ftd>\u003C\u002Ftr>\u003C\u002Ftable>\u003Cp>We are pretty regularly doing \u003Cstrong>500k pageviews per day now\u003C\u002Fstrong>. Geoff has also been tracking our bandwidth usage through \u003Ca href=\"http:\u002F\u002Fwww.cacti.net\u002F\">the most excellent Cacti tool\u003C\u002Fa>. Here's what the last 24 hour period looks like:\u003C\u002Fp>\n\u003Cp>\u003Cimg src=\"http:\u002F\u002Fstackoverflow.blog\u002Fwp-content\u002Fuploads\u002F2017\u002F02\u002Fsoweb1-traffic-daily-cacti-graph.png\" alt=\"soweb1-traffic-daily-cacti-graph\">\u003C\u002Fp>\n\u003Cp>So far:\u003C\u002Fp>\n\u003Cul>\u003Cli>\n\u003Cp>peak of 6 Mbit\u002Fsec or 750 KB\u002Fsec\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>average of 4 Mbit\u002Fsec or 512 KB\u002Fsec\u003C\u002Fli>\n\u003C\u002Ful>\u003Cp>That's actually a lot for a site like ours which is nearly 100% text with precious few images.\u003C\u002Fp>\n\u003Cp>And compressed text at that! We've \u003Ca href=\"http:\u002F\u002Fdeveloper.yahoo.net\u002Fblog\u002Farchives\u002F2007\u002F07\u002Fhigh_performanc_3.html\">had the GZIP religion for a long time\u003C\u002Fa>, but last night we went through and double checked everything to be sure. I did some port 80 sniffing and found a few cases where content wasn't served up compressed, even when the client asked for it. Looking for commonalities and doing research, I discovered that \u003Cstrong>HTTP 1.0 traffic and proxy traffic wasn't being compressed\u003C\u002Fstrong>. Turns out those are both \u003Ca href=\"http:\u002F\u002Fmsdn.microsoft.com\u002Fen-us\u002Flibrary\u002Fms690689.aspx\">off by default in IIS 7\u003C\u002Fa>. I turned them on like so:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>%windir%system32inetsrvappcmd set config \n    \u002Fsection:httpCompression \u002FnoCompressionForHttp10:false\n%windir%system32inetsrvappcmd set config \n    \u002Fsection:httpCompression \u002FnoCompressionForProxies:false\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>I was surprised how many proxies actually identify themselves as HTTP 1.0, given \u003Ca href=\"http:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FHypertext_Transfer_Protocol\">how ancient HTTP 1.1 is\u003C\u002Fa>. It's especially ironic considering many of these very same proxies \u003Cem>asked\u003C\u002Fem> for gzip content -- I'm not sure GZIP compression is even valid under HTTP 1.0.\u003C\u002Fp>\n\u003Cp>But I digress. \u003Cstrong>Congratulations to everyone who has helped make Stack Overflow a success by asking and answering questions.\u003C\u002Fstrong> Here's to many more years of learning together!\u003C\u002Fp>\n\u003Cul>\u003Cli>partial data up to Feb 24th\u003C\u002Fli>\n\u003C\u002Ful>","html","2009-02-27T12:00:00.000Z",{"current":318},"happy-100000th-question",[320,328],{"_createdAt":321,"_id":322,"_rev":323,"_type":324,"_updatedAt":321,"slug":325,"title":327},"2023-05-23T16:43:21Z","wp-tagcat-community","9HpbCsT2tq0xwozQfkc4ih","blogTag",{"current":326},"community","Community",{"_createdAt":321,"_id":329,"_rev":323,"_type":324,"_updatedAt":321,"slug":330,"title":332},"wp-tagcat-company",{"current":331},"company","Company","Happy 100,000th Question!",[335,341,347,353],{"_id":336,"publishedAt":337,"slug":338,"sponsored":87,"title":340},"76c9771b-34e6-4d98-8641-ecefc711f0ef","2026-07-06T15:23:34.559Z",{"_type":10,"current":339},"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":342,"publishedAt":343,"slug":344,"sponsored":87,"title":346},"28e560af-f0aa-4d46-bd90-f435ad604aa7","2026-06-26T14:00:27.102Z",{"_type":10,"current":345},"paging-charity-how-can-engineering-leaders-avoid-becoming-bond-villains","Paging Charity! How can engineering leaders avoid becoming Bond villains?",{"_id":348,"publishedAt":349,"slug":350,"sponsored":87,"title":352},"4b22c2a3-3779-4966-93eb-5230391dbdce","2026-06-23T14:08:58.595Z",{"_type":10,"current":351},"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":354,"publishedAt":355,"slug":356,"sponsored":87,"title":358},"5cf362e1-fe7b-45af-b69c-914731c6a052","2026-06-23T14:00:00.000Z",{"_type":10,"current":357},"the-2026-developer-survey-is-now-open-for-human-developers-only","The 2026 Developer Survey is now open (for human developers only)!",{"data":360,"sourceMap":-1},{"count":361,"lastTimestamp":87},0]