[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"sanity-7Ls6SB4flIp3FZz5Ni2q5kRvXwROXWIHpHR46dP7bjU":3,"sanity-tLTdaG-aDlEX7XvoL85CmGZgNDHOQoPNUACVkeBWhv4":520},{"data":4,"sourceMap":-1},{"latestPodcast":5,"latestReleases":14,"post":39,"recent":495},[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":468,"excerpt":469,"image":470,"legacyBody":474,"product":111,"publishedAt":477,"slug":478,"sponsored":111,"tags":480,"title":494,"visible":12},"2023-05-25T09:36:57Z","wp-post-3430","9HpbCsT2tq0xwozQfkfWz1","blogPost","2023-07-13T14:54:23Z",[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,116,135,165,173,203,211,219,245,263,291,310,318,337,345,359,371,379,404,419],{"_key":61,"_type":62,"children":63,"markDefs":69,"style":70},"af2275b615fa","block",[64],{"_key":65,"_type":66,"marks":67,"text":68},"af2275b615fa0","span",[],"This is the 51st episode of the Stack Overflow podcast, where Joel and Jeff sit down with Joel's business partner, Michael Pryor of Fog Creek Software, at Stack Overflow world HQ (i.e., Jeff's house) in El Cerrito, California.",[],"normal",{"_key":72,"_type":62,"children":73,"level":105,"listItem":106,"markDefs":107,"style":70},"36391029f98b",[74,78,83,87,92,96,101],{"_key":75,"_type":66,"marks":76,"text":77},"36391029f98b0",[],"At my home, Joel discovers my secret clock fetish. I have a ",{"_key":79,"_type":66,"marks":80,"text":82},"36391029f98b1",[81],"1191e7b91cf4","pong clock",{"_key":84,"_type":66,"marks":85,"text":86},"36391029f98b2",[],", a ",{"_key":88,"_type":66,"marks":89,"text":91},"36391029f98b3",[90],"d56729f380d0","nixie clock",{"_key":93,"_type":66,"marks":94,"text":95},"36391029f98b4",[],", and I'd love to have an ",{"_key":97,"_type":66,"marks":98,"text":100},"36391029f98b5",[99],"aa1bc05318e6","oscilloscope clock",{"_key":102,"_type":66,"marks":103,"text":104},"36391029f98b6",[],"!",1,"bullet",[108,112,114],{"_key":81,"_type":109,"href":110,"reference":111},"link","http:\u002F\u002Fblogs.vertigosoftware.com\u002Fjatwood\u002Farchive\u002F2005\u002F12\u002F20\u002FThe_Pong_clock.aspx",null,{"_key":90,"_type":109,"href":113,"reference":111},"http:\u002F\u002Fwww.codinghorror.com\u002Fblog\u002Farchives\u002F000760.html",{"_key":99,"_type":109,"href":115,"reference":111},"http:\u002F\u002Fweb.jfet.org\u002Fvclk\u002F",{"_key":117,"_type":62,"children":118,"level":105,"listItem":106,"markDefs":132,"style":70},"4b3be59c97e8",[119,123,128],{"_key":120,"_type":66,"marks":121,"text":122},"4b3be59c97e80",[],"Joel and Michael went to the ",{"_key":124,"_type":66,"marks":125,"text":127},"4b3be59c97e81",[126],"a2e36a5dc7dd","Computer History Museum",{"_key":129,"_type":66,"marks":130,"text":131},"4b3be59c97e82",[],", one of my favorite places in the world. It's not just big iron; Michael geeked out over his old Apple \u002F\u002Fgs, and Joel enjoyed revisiting old HP calculators.",[133],{"_key":126,"_type":109,"href":134,"reference":111},"http:\u002F\u002Fwww.computerhistory.org\u002F",{"_key":136,"_type":62,"children":137,"level":105,"listItem":106,"markDefs":160,"style":70},"f91466da1c36",[138,142,147,151,156],{"_key":139,"_type":66,"marks":140,"text":141},"f91466da1c360",[],"Stack Overflow comments are now ",{"_key":143,"_type":66,"marks":144,"text":146},"f91466da1c361",[145],"99dbd636c926","elevated to the main page",{"_key":148,"_type":66,"marks":149,"text":150},"f91466da1c362",[],". We've gone through several user feedback cycles on this, and we feel the current comment layout is a good balance. The preference for this is still in the works. This was partially inspired by the way comments are displayed on ",{"_key":152,"_type":66,"marks":153,"text":155},"f91466da1c363",[154],"d5930f98744e","SFGate articles",{"_key":157,"_type":66,"marks":158,"text":159},"f91466da1c364",[]," (scroll to the bottom to see how comments are displayed there).",[161,163],{"_key":145,"_type":109,"href":162,"reference":111},"http:\u002F\u002Fblog.stackoverflow.com\u002F2009\u002F04\u002Fcomments-top-n-shown\u002F",{"_key":154,"_type":109,"href":164,"reference":111},"http:\u002F\u002Fwww.sfgate.com\u002Fcgi-bin\u002Farticle.cgi?f=\u002Fn\u002Fa\u002F2009\u002F04\u002F29\u002Fnational\u002Fw092553D15.DTL&tsp=1",{"_key":166,"_type":62,"children":167,"level":105,"listItem":106,"markDefs":172,"style":70},"707af657435b",[168],{"_key":169,"_type":66,"marks":170,"text":171},"707af657435b0",[],"A discussion of the value of meta -- discussing Stack Overflow on Stack Overflow. How much meta is acceptable? Where should meta-discussion go? Isn't the podcast and the blog meta enough? Is there a need for stackoverflowoverflow?",[],{"_key":174,"_type":62,"children":175,"level":105,"listItem":106,"markDefs":198,"style":70},"e84db9f5a223",[176,180,185,189,194],{"_key":177,"_type":66,"marks":178,"text":179},"e84db9f5a2230",[],"One problem is that the system we've built is good at focused, directed Q&A but quite bad at arbitrary discussion. It's why Joel objected to me proposing the use of the Stack Overflow engine for the ",{"_key":181,"_type":66,"marks":182,"text":184},"e84db9f5a2231",[183],"ef8e0f9c30da","Joel on Software discussion boards",{"_key":186,"_type":66,"marks":187,"text":188},"e84db9f5a2232",[]," and the ",{"_key":190,"_type":66,"marks":191,"text":193},"e84db9f5a2233",[192],"43d121c8bf4f","Business of Software discussion",{"_key":195,"_type":66,"marks":196,"text":197},"e84db9f5a2234",[]," boards. Not a good fit!",[199,201],{"_key":183,"_type":109,"href":200,"reference":111},"http:\u002F\u002Fdiscuss.joelonsoftware.com\u002F?joel",{"_key":192,"_type":109,"href":202,"reference":111},"http:\u002F\u002Fdiscuss.joelonsoftware.com\u002F?biz",{"_key":204,"_type":62,"children":205,"level":105,"listItem":106,"markDefs":210,"style":70},"a47a60125a3b",[206],{"_key":207,"_type":66,"marks":208,"text":209},"a47a60125a3b0",[],"Consider an analogy with school -- if you don't like the after school activities students are engaging in, it's because you didn't provide a good set of alternatives for them. But perhaps a better analogy is that of students who become teachers; they need a \"teacher's lounge\" area.",[],{"_key":212,"_type":62,"children":213,"level":105,"listItem":106,"markDefs":218,"style":70},"d9409a5d6d40",[214],{"_key":215,"_type":66,"marks":216,"text":217},"d9409a5d6d400",[],"The whole point of Stack Overflow is synthesizing _better _answers than what you can commonly find on the open internet. If the answer is already good and easily findable elsewhere on the internet, leave it there! Don't repost the answer on Stack Overflow unless you're enhancing and improving the answer in some small way.",[],{"_key":220,"_type":62,"children":221,"level":105,"listItem":106,"markDefs":240,"style":70},"ed1a16e42631",[222,227,231,236],{"_key":223,"_type":66,"marks":224,"text":226},"ed1a16e426310",[225],"55890b618f16","How is Babby Formed",{"_key":228,"_type":66,"marks":229,"text":230},"ed1a16e426311",[]," has been removed from Yahoo Answers, and we have ",{"_key":232,"_type":66,"marks":233,"text":235},"ed1a16e426312",[234],"4317500a3e68","removed Programming at Sea",{"_key":237,"_type":66,"marks":238,"text":239},"ed1a16e426313",[],".",[241,243],{"_key":225,"_type":109,"href":242,"reference":111},"http:\u002F\u002Fwww.museumofhoaxes.com\u002Fhoax\u002Fforums\u002Fviewthread\u002F6467\u002F",{"_key":234,"_type":109,"href":244,"reference":111},"http:\u002F\u002Fblog.stackoverflow.com\u002F2009\u002F04\u002Fjoke-questions-please-refrain\u002F",{"_key":246,"_type":62,"children":247,"level":105,"listItem":106,"markDefs":260,"style":70},"6b558c07a359",[248,252,257],{"_key":249,"_type":66,"marks":250,"text":251},"6b558c07a3590",[],"Part of the philosophy of doing lower-level things yourself, such as building your own computers (or even learning C), is to do it enough to understand it -- and learn something along the way. It doesn't mean that you need to (or even should!) do those things forever, but the journey of learning and discovery is its own reward. The best reference for programmers who want to learn what goes on underneath their code is ",{"_key":253,"_type":66,"marks":254,"text":256},"6b558c07a3591",[255],"0aa7c4739fb0","Charles Petzold's outstanding book, Code",{"_key":258,"_type":66,"marks":259,"text":239},"6b558c07a3592",[],[261],{"_key":255,"_type":109,"href":262,"reference":111},"http:\u002F\u002Fwww.amazon.com\u002Fdp\u002F0735611319\u002F?tag=codinghorror-20",{"_key":264,"_type":62,"children":265,"level":105,"listItem":106,"markDefs":288,"style":70},"aa6f77134de0",[266,270,275,279,284],{"_key":267,"_type":66,"marks":268,"text":269},"aa6f77134de00",[],"Learning black hat techniques is important, because ",{"_key":271,"_type":66,"marks":272,"text":274},"aa6f77134de01",[273],"3a0152f31d0d","when good is dumb, evil will always triumph",{"_key":276,"_type":66,"marks":277,"text":278},"aa6f77134de02",[],". Don't be dumb. Know what's out there, and how to exploit it. The morality of studying black hat techniques derives from what you ",{"_key":280,"_type":66,"marks":281,"text":283},"aa6f77134de03",[282],"em","do",{"_key":285,"_type":66,"marks":286,"text":287},"aa6f77134de04",[]," with that information. Will you sell it? Distribute it and actively attack ? Or quietly disclose it to the vulnerable software or website?",[289],{"_key":273,"_type":109,"href":290,"reference":111},"http:\u002F\u002Fwww.codinghorror.com\u002Fblog\u002Farchives\u002F001123.html",{"_key":292,"_type":62,"children":293,"level":105,"listItem":106,"markDefs":307,"style":70},"bef14556906b",[294,298,303],{"_key":295,"_type":66,"marks":296,"text":297},"bef14556906b0",[],"Joel marvels at the enormous size of the ",{"_key":299,"_type":66,"marks":300,"text":302},"bef14556906b1",[301],"89cfaf4124da","Microsoft",{"_key":304,"_type":66,"marks":305,"text":306},"bef14556906b2",[]," campus since he worked there; when he was at Microsoft in the early 90's, there were around 5,000 employees and it was not uncommon to see Bill Gates walking around the campus. The Redmond visitor center is a disappointment; it should be more like the Computer History Museum, highlighting Microsoft's central role in so much of that history to date.",[308],{"_key":301,"_type":109,"href":309,"reference":111},"https:\u002F\u002Fstackoverflow.com\u002Fjobs\u002Fcompanies\u002Fmicrosoft?utm_source=so-owned&utm_medium=blog&utm_campaign=dev-c4al&utm_content=c4al-link",{"_key":311,"_type":62,"children":312,"level":105,"listItem":106,"markDefs":317,"style":70},"9f9068a8ee45",[313],{"_key":314,"_type":66,"marks":315,"text":316},"9f9068a8ee450",[],"Apparently the best estimates are that there are around 9 million programmers in the world, roughly the population of New York City. Imagine a whole city of nothing but programmers. On second thought, that's too scary -- let's not.",[],{"_key":319,"_type":62,"children":320,"level":105,"listItem":106,"markDefs":334,"style":70},"31c07c248054",[321,325,330],{"_key":322,"_type":66,"marks":323,"text":324},"31c07c2480540",[],"A small clarification on ",{"_key":326,"_type":66,"marks":327,"text":329},"31c07c2480541",[328],"01aa923fb0e2","last week's Steve Yegge project",{"_key":331,"_type":66,"marks":332,"text":333},"31c07c2480542",[],"; Steve is not the author of the Google JavaScript compiler, but a client of it.",[335],{"_key":328,"_type":109,"href":336,"reference":111},"http:\u002F\u002Fblog.stackoverflow.com\u002F2009\u002F04\u002Fpodcast-50\u002F",{"_key":338,"_type":62,"children":339,"markDefs":344,"style":70},"6655c76834ee",[340],{"_key":341,"_type":66,"marks":342,"text":343},"6655c76834ee0",[],"We answered the following listener questions on this podcast:",[],{"_key":346,"_type":62,"children":347,"level":105,"listItem":357,"markDefs":358,"style":70},"788b9aba5796",[348,353],{"_key":349,"_type":66,"marks":350,"text":352},"788b9aba57960",[351],"strong","Peter",{"_key":354,"_type":66,"marks":355,"text":356},"788b9aba57961",[],": \"What do you think about the practice of finding an answer, and re-posting it on Stack Overflow?\"","number",[],{"_key":360,"_type":62,"children":361,"level":105,"listItem":357,"markDefs":370,"style":70},"9876b8e6ef74",[362,366],{"_key":363,"_type":66,"marks":364,"text":365},"9876b8e6ef740",[351],"Juma",{"_key":367,"_type":66,"marks":368,"text":369},"9876b8e6ef741",[],": \"Should software engineers learn how the underlying hardware works?\"",[],{"_key":372,"_type":62,"children":373,"markDefs":378,"style":70},"2f57716286b8",[374],{"_key":375,"_type":66,"marks":376,"text":377},"2f57716286b80",[],"Our favorite Stack Overflow questions this week are:",[],{"_key":380,"_type":62,"children":381,"level":105,"listItem":106,"markDefs":399,"style":70},"f86b2de557ef",[382,387,391,396],{"_key":383,"_type":66,"marks":384,"text":386},"f86b2de557ef0",[385],"0d9547b6bca1","Black hat knowledge for white hat programmers",{"_key":388,"_type":66,"marks":389,"text":390},"f86b2de557ef1",[],". Definitely important; if you aren't performing basic due diligence on what the bad guys do, you're likely to end up like ",{"_key":392,"_type":66,"marks":393,"text":395},"f86b2de557ef2",[394],"5d2fd48a26db","one of these clowns",{"_key":397,"_type":66,"marks":398,"text":239},"f86b2de557ef3",[],[400,402],{"_key":385,"_type":109,"href":401,"reference":111},"http:\u002F\u002Fstackoverflow.com\u002Fquestions\u002F772596\u002Fblack-hat-knowledge-for-white-hat-programmers",{"_key":394,"_type":109,"href":403,"reference":111},"http:\u002F\u002Fwww.codinghorror.com\u002Fblog\u002Farchives\u002F001256.html",{"_key":405,"_type":62,"children":406,"level":105,"listItem":106,"markDefs":416,"style":70},"982b134ff5ba",[407,412],{"_key":408,"_type":66,"marks":409,"text":411},"982b134ff5ba0",[410],"1944fd8baf1a","Developer Salaries to Rise?",{"_key":413,"_type":66,"marks":414,"text":415},"982b134ff5ba1",[]," We're not sure that the number of CS degrees being awarded necessarily correlates with the number of programmers seeking jobs.",[417],{"_key":410,"_type":109,"href":418,"reference":111},"http:\u002F\u002Fstackoverflow.com\u002Fquestions\u002F400865\u002Fdeveloper-salaries-to-rise",{"_key":420,"_type":62,"children":421,"markDefs":461,"style":70},"837b7bd63e9e",[422,426,431,435,440,444,448,452,457],{"_key":423,"_type":66,"marks":424,"text":425},"837b7bd63e9e0",[],"If you'd like to submit a question to be answered in our next episode, record an audio file (90 seconds or less) and mail it to ",{"_key":427,"_type":66,"marks":428,"text":430},"837b7bd63e9e1",[429],"9898933d89a8","podcast@stackoverflow.com",{"_key":432,"_type":66,"marks":433,"text":434},"837b7bd63e9e2",[],". You can ",{"_key":436,"_type":66,"marks":437,"text":439},"837b7bd63e9e3",[438],"f9ce8dbe0b26","record a question",{"_key":441,"_type":66,"marks":442,"text":443},"837b7bd63e9e4",[]," using nothing but a telephone and a web browser. We also have a dedicated phone number you can call to leave audio questions at ",{"_key":445,"_type":66,"marks":446,"text":447},"837b7bd63e9e5",[351],"646-826-3879",{"_key":449,"_type":66,"marks":450,"text":451},"837b7bd63e9e6",[],". The ",{"_key":453,"_type":66,"marks":454,"text":456},"837b7bd63e9e7",[455],"7b92e185490f","transcript wiki",{"_key":458,"_type":66,"marks":459,"text":460},"837b7bd63e9e8",[]," for this episode is available for public editing.",[462,464,466],{"_key":429,"_type":109,"href":463,"reference":111},"mailto:podcast@stackoverflow.com",{"_key":438,"_type":109,"href":465,"reference":111},"http:\u002F\u002Fblog.stackoverflow.com\u002Findex.php\u002F2008\u002F05\u002Frecording-podcast-questions-using-your-telephone\u002F",{"_key":455,"_type":109,"href":467,"reference":111},"https:\u002F\u002Fstackoverflow.fogbugz.com\u002Fdefault.asp?W29044","2009\u002F04\u002F29","",{"_type":53,"asset":471},{"_ref":472,"_type":473},"image-2e7e2d828ffbb0404d422ecab697f29109a4339b-1500x1000-jpg","reference",{"code":475,"language":476},"This is the 51st episode of the Stack Overflow podcast, where Joel and Jeff sit down with Joel's business partner, Michael Pryor of Fog Creek Software, at Stack Overflow world HQ (i.e., Jeff's house) in El Cerrito, California.\n\n\u003Cul>\n    \u003Cli>At my home, Joel discovers my secret clock fetish. I have a \u003Ca href=\"http:\u002F\u002Fblogs.vertigosoftware.com\u002Fjatwood\u002Farchive\u002F2005\u002F12\u002F20\u002FThe_Pong_clock.aspx\">pong clock\u003C\u002Fa>, a \u003Ca href=\"http:\u002F\u002Fwww.codinghorror.com\u002Fblog\u002Farchives\u002F000760.html\">nixie clock\u003C\u002Fa>, and I'd love to have an \u003Ca href=\"http:\u002F\u002Fweb.jfet.org\u002Fvclk\u002F\">oscilloscope clock\u003C\u002Fa>!\u003C\u002Fli>\n    \u003Cli>Joel and Michael went to the \u003Ca href=\"http:\u002F\u002Fwww.computerhistory.org\u002F\">Computer History Museum\u003C\u002Fa>, one of my favorite places in the world. It's not just big iron; Michael geeked out over his old Apple \u002F\u002Fgs, and Joel enjoyed revisiting old HP calculators.\u003C\u002Fli>\n    \u003Cli>Stack Overflow comments are now \u003Ca href=\"http:\u002F\u002Fblog.stackoverflow.com\u002F2009\u002F04\u002Fcomments-top-n-shown\u002F\">elevated to the main page\u003C\u002Fa>. We've gone through several user feedback cycles on this, and we feel the current comment layout is a good balance. The preference for this is still in the works. This was partially inspired by the way comments are displayed on \u003Ca href=\"http:\u002F\u002Fwww.sfgate.com\u002Fcgi-bin\u002Farticle.cgi?f=\u002Fn\u002Fa\u002F2009\u002F04\u002F29\u002Fnational\u002Fw092553D15.DTL&amp;tsp=1\">SFGate articles\u003C\u002Fa> (scroll to the bottom to see how comments are displayed there).\u003C\u002Fli>\n    \u003Cli>A discussion of the value of meta -- discussing Stack Overflow on Stack Overflow. How much meta is acceptable? Where should meta-discussion go? Isn't the podcast and the blog meta enough? Is there a need for stackoverflowoverflow?\u003C\u002Fli>\n    \u003Cli>One problem is that the system we've built is good at focused, directed Q&amp;A but quite bad at arbitrary discussion. It's why Joel objected to me proposing the use of the Stack Overflow engine for the \u003Ca href=\"http:\u002F\u002Fdiscuss.joelonsoftware.com\u002F?joel\">Joel on Software discussion boards\u003C\u002Fa> and the \u003Ca href=\"http:\u002F\u002Fdiscuss.joelonsoftware.com\u002F?biz\">Business of Software discussion\u003C\u002Fa> boards. Not a good fit!\u003C\u002Fli>\n    \u003Cli>Consider an analogy with school -- if you don't like the after school activities students are engaging in, it's because you didn't provide a good set of alternatives for them. But perhaps a better analogy is that of students who become teachers; they need a \"teacher's lounge\" area.\u003C\u002Fli>\n    \u003Cli>The whole point of Stack Overflow is synthesizing _better _answers than what you can commonly find on the open internet. If the answer is already good and easily findable elsewhere on the internet, leave it there! Don't repost the answer on Stack Overflow unless you're enhancing and improving the answer in some small way.\u003C\u002Fli>\n    \u003Cli>\u003Ca href=\"http:\u002F\u002Fwww.museumofhoaxes.com\u002Fhoax\u002Fforums\u002Fviewthread\u002F6467\u002F\">How is Babby Formed\u003C\u002Fa> has been removed from Yahoo Answers, and we have \u003Ca href=\"http:\u002F\u002Fblog.stackoverflow.com\u002F2009\u002F04\u002Fjoke-questions-please-refrain\u002F\">removed Programming at Sea\u003C\u002Fa>.\u003C\u002Fli>\n    \u003Cli>Part of the philosophy of doing lower-level things yourself, such as building your own computers (or even learning C), is to do it enough to understand it -- and learn something along the way. It doesn't mean that you need to (or even should!) do those things forever, but the journey of learning and discovery is its own reward. The best reference for programmers who want to learn what goes on underneath their code is \u003Ca href=\"http:\u002F\u002Fwww.amazon.com\u002Fdp\u002F0735611319\u002F?tag=codinghorror-20\">Charles Petzold's outstanding book, Code\u003C\u002Fa>.\u003C\u002Fli>\n    \u003Cli>Learning black hat techniques is important, because \u003Ca href=\"http:\u002F\u002Fwww.codinghorror.com\u002Fblog\u002Farchives\u002F001123.html\">when good is dumb, evil will always triumph\u003C\u002Fa>. Don't be dumb. Know what's out there, and how to exploit it. The morality of studying black hat techniques derives from what you \u003Cem>do\u003C\u002Fem> with that information. Will you sell it? Distribute it and actively attack ? Or quietly disclose it to the vulnerable software or website?\u003C\u002Fli>\n    \u003Cli>Joel marvels at the enormous size of the \u003Ca href=\"https:\u002F\u002Fstackoverflow.com\u002Fjobs\u002Fcompanies\u002Fmicrosoft?utm_source=so-owned&amp;utm_medium=blog&amp;utm_campaign=dev-c4al&amp;utm_content=c4al-link\" target=\"_blank\" rel=\"noopener\">Microsoft\u003C\u002Fa> campus since he worked there; when he was at Microsoft in the early 90's, there were around 5,000 employees and it was not uncommon to see Bill Gates walking around the campus. The Redmond visitor center is a disappointment; it should be more like the Computer History Museum, highlighting Microsoft's central role in so much of that history to date.\u003C\u002Fli>\n    \u003Cli>Apparently the best estimates are that there are around 9 million programmers in the world, roughly the population of New York City. Imagine a whole city of nothing but programmers. On second thought, that's too scary -- let's not.\u003C\u002Fli>\n    \u003Cli>A small clarification on \u003Ca href=\"http:\u002F\u002Fblog.stackoverflow.com\u002F2009\u002F04\u002Fpodcast-50\u002F\">last week's Steve Yegge project\u003C\u002Fa>; Steve is not the author of the Google JavaScript compiler, but a client of it.\u003C\u002Fli>\n\u003C\u002Ful>\n\nWe answered the following listener questions on this podcast:\n\n\u003Col>\n    \u003Cli>\u003Cstrong>Peter\u003C\u002Fstrong>: \"What do you think about the practice of finding an answer, and re-posting it on Stack Overflow?\"\u003C\u002Fli>\n    \u003Cli>\u003Cstrong>Juma\u003C\u002Fstrong>: \"Should software engineers learn how the underlying hardware works?\"\u003C\u002Fli>\n\u003C\u002Fol>\n\nOur favorite Stack Overflow questions this week are:\n\n\u003Cul>\n    \u003Cli>\u003Ca href=\"http:\u002F\u002Fstackoverflow.com\u002Fquestions\u002F772596\u002Fblack-hat-knowledge-for-white-hat-programmers\">Black hat knowledge for white hat programmers\u003C\u002Fa>. Definitely important; if you aren't performing basic due diligence on what the bad guys do, you're likely to end up like \u003Ca href=\"http:\u002F\u002Fwww.codinghorror.com\u002Fblog\u002Farchives\u002F001256.html\">one of these clowns\u003C\u002Fa>.\u003C\u002Fli>\n    \u003Cli>\u003Ca href=\"http:\u002F\u002Fstackoverflow.com\u002Fquestions\u002F400865\u002Fdeveloper-salaries-to-rise\">Developer Salaries to Rise?\u003C\u002Fa> We're not sure that the number of CS degrees being awarded necessarily correlates with the number of programmers seeking jobs.\u003C\u002Fli>\n\u003C\u002Ful>\n\nIf you'd like to submit a question to be answered in our next episode, record an audio file (90 seconds or less) and mail it to \u003Ca href=\"mailto:podcast@stackoverflow.com\">podcast@stackoverflow.com\u003C\u002Fa>. You can \u003Ca href=\"http:\u002F\u002Fblog.stackoverflow.com\u002Findex.php\u002F2008\u002F05\u002Frecording-podcast-questions-using-your-telephone\u002F\">record a question\u003C\u002Fa> using nothing but a telephone and a web browser. We also have a dedicated phone number you can call to leave audio questions at \u003Cstrong>646-826-3879\u003C\u002Fstrong>.\n\nThe \u003Ca href=\"https:\u002F\u002Fstackoverflow.fogbugz.com\u002Fdefault.asp?W29044\">transcript wiki\u003C\u002Fa> for this episode is available for public editing.","html","2009-04-29T12:00:00.000Z",{"current":479},"podcast-51",[481,489],{"_createdAt":482,"_id":483,"_rev":484,"_type":485,"_updatedAt":482,"slug":486,"title":488},"2023-05-23T16:43:21Z","wp-tagcat-company","9HpbCsT2tq0xwozQfkc4ih","blogTag",{"current":487},"company","Company",{"_createdAt":482,"_id":490,"_rev":484,"_type":485,"_updatedAt":482,"slug":491,"title":493},"wp-tagcat-podcast",{"current":492},"podcast","The Stack Overflow Podcast","Podcast #51",[496,502,508,514],{"_id":497,"publishedAt":498,"slug":499,"sponsored":111,"title":501},"76c9771b-34e6-4d98-8641-ecefc711f0ef","2026-07-06T15:23:34.559Z",{"_type":10,"current":500},"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":503,"publishedAt":504,"slug":505,"sponsored":111,"title":507},"28e560af-f0aa-4d46-bd90-f435ad604aa7","2026-06-26T14:00:27.102Z",{"_type":10,"current":506},"paging-charity-how-can-engineering-leaders-avoid-becoming-bond-villains","Paging Charity! How can engineering leaders avoid becoming Bond villains?",{"_id":509,"publishedAt":510,"slug":511,"sponsored":111,"title":513},"4b22c2a3-3779-4966-93eb-5230391dbdce","2026-06-23T14:08:58.595Z",{"_type":10,"current":512},"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":515,"publishedAt":516,"slug":517,"sponsored":111,"title":519},"5cf362e1-fe7b-45af-b69c-914731c6a052","2026-06-23T14:00:00.000Z",{"_type":10,"current":518},"the-2026-developer-survey-is-now-open-for-human-developers-only","The 2026 Developer Survey is now open (for human developers only)!",{"data":521,"sourceMap":-1},{"count":522,"lastTimestamp":111},0]