[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"sanity-Ej6TG5Ymi9eWzQKNjwr7SevLvLB7kEtC-bXn-D8LL_g":3,"sanity-KI2cJvXMUNqZNh0UfH97O3GLCzBxeu51MFPO3GQsJBY":560},{"data":4,"sourceMap":-1},{"latestPodcast":5,"latestReleases":14,"post":39,"recent":535},[6],{"_id":7,"publishedAt":8,"slug":9,"sponsored":12,"title":13},"d81860b7-7b72-4ba5-8ad5-3b77fd9a8e9b","2026-07-14T07:40:00.000Z",{"_type":10,"current":11},"slug","your-ai-is-only-as-responsible-as-you-are",null,"Your AI is only as responsible as you are",[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":507,"dateUrl":508,"excerpt":509,"image":510,"legacyBody":514,"product":12,"publishedAt":517,"slug":518,"sponsored":12,"tags":520,"title":534,"visible":507},"2023-05-25T09:37:02Z","wp-post-3171","dgl3SCUzppW3U2LvCoSH4e","blogPost","2023-07-13T14:54:15Z",[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,104,121,140,159,178,207,215,254,273,292,318,326,334,352,370,410,429,437,445,458,488],{"_key":61,"_type":62,"children":63,"markDefs":69,"style":70},"09bf2f8743f1","block",[64],{"_key":65,"_type":66,"marks":67,"text":68},"09bf2f8743f10","span",[],"This is the eighth episode of the StackOverflow podcast, wherein Joel and I discuss the following:",[],"normal",{"_key":72,"_type":62,"children":73,"level":96,"listItem":97,"markDefs":98,"style":70},"02e55aa5ffbe",[74,78,83,87,92],{"_key":75,"_type":66,"marks":76,"text":77},"02e55aa5ffbe0",[],"As of our next podcast, we will be hosted at ",{"_key":79,"_type":66,"marks":80,"text":82},"02e55aa5ffbe1",[81],"a08ae517a43a","ITConversations",{"_key":84,"_type":66,"marks":85,"text":86},"02e55aa5ffbe2",[]," -- the ",{"_key":88,"_type":66,"marks":89,"text":91},"02e55aa5ffbe3",[90],"e53efadf54ee","NPR",{"_key":93,"_type":66,"marks":94,"text":95},"02e55aa5ffbe4",[]," of podcasts. A good outfit to be associated with!",1,"bullet",[99,102],{"_key":81,"_type":100,"href":101,"reference":12},"link","http:\u002F\u002Fitc.conversationsnetwork.org\u002Findex.html",{"_key":90,"_type":100,"href":103,"reference":12},"http:\u002F\u002Fwww.npr.org\u002F",{"_key":105,"_type":62,"children":106,"level":96,"listItem":97,"markDefs":120,"style":70},"5d9a980cc0d0",[107,111,116],{"_key":108,"_type":66,"marks":109,"text":110},"5d9a980cc0d00",[],"Yes, Joel does pronounce \"wav file\" as \"",{"_key":112,"_type":66,"marks":113,"text":115},"5d9a980cc0d01",[114],"em","wohv",{"_key":117,"_type":66,"marks":118,"text":119},"5d9a980cc0d02",[]," file\". I have no idea. Ask him.",[],{"_key":122,"_type":62,"children":123,"level":96,"listItem":97,"markDefs":137,"style":70},"1d1c5e66c97a",[124,128,133],{"_key":125,"_type":66,"marks":126,"text":127},"1d1c5e66c97a0",[],"Joel keynoted the Rails conference. Josh Susser said ",{"_key":129,"_type":66,"marks":130,"text":132},"1d1c5e66c97a1",[131],"db85a6f91814","\"If you missed it, count yourself lucky.\"",{"_key":134,"_type":66,"marks":135,"text":136},"1d1c5e66c97a2",[]," Apparently at least David Heinemeier Hansson liked it.",[138],{"_key":131,"_type":100,"href":139,"reference":12},"http:\u002F\u002Fblog.hasmanythrough.com\u002F2008\u002F5\u002F31\u002Fquick-railsconf-update",{"_key":141,"_type":62,"children":142,"level":96,"listItem":97,"markDefs":156,"style":70},"1d65e7a8dddf",[143,147,152],{"_key":144,"_type":66,"marks":145,"text":146},"1d65e7a8dddf0",[],"It's true that I ",{"_key":148,"_type":66,"marks":149,"text":151},"1d65e7a8dddf1",[150],"722cdfbd05bb","objected to David's attitude towards people who don't use Macs",{"_key":153,"_type":66,"marks":154,"text":155},"1d65e7a8dddf2",[],", but it's possible to have objections to specific statements people make, or specific beliefs they may have, and still respect them as a person. Disagreement does not mean we are mortal enemies. David has a lot of smart, interesting things to say. That just wasn't one of them.",[157],{"_key":150,"_type":100,"href":158,"reference":12},"http:\u002F\u002Fwww.codinghorror.com\u002Fblog\u002Farchives\u002F001065.html",{"_key":160,"_type":62,"children":161,"level":96,"listItem":97,"markDefs":175,"style":70},"eccc453e21b0",[162,166,171],{"_key":163,"_type":66,"marks":164,"text":165},"eccc453e21b00",[],"\"The programming community is larger than any one particular tribe.\" But why are certain communities more insular and insecure than others? Joel relates this to ",{"_key":167,"_type":66,"marks":168,"text":170},"eccc453e21b01",[169],"8fa7f51ce414","cognitive dissonance",{"_key":172,"_type":66,"marks":173,"text":174},"eccc453e21b02",[],".",[176],{"_key":169,"_type":100,"href":177,"reference":12},"http:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FCognitive_dissonance",{"_key":179,"_type":62,"children":180,"level":96,"listItem":97,"markDefs":202,"style":70},"a73a93e689f4",[181,185,190,194,199],{"_key":182,"_type":66,"marks":183,"text":184},"a73a93e689f40",[],"I remain a big fan of Clay Shirky and his latest book. How big a fan? ",{"_key":186,"_type":66,"marks":187,"text":189},"a73a93e689f41",[188],"b6def2ff96f9","It's Clay Shirky's Internet, We Just Live In It",{"_key":191,"_type":66,"marks":192,"text":193},"a73a93e689f42",[],". I believe every working programmer who touches the web should read his latest book, ",{"_key":195,"_type":66,"marks":196,"text":198},"a73a93e689f43",[197],"47ad23bb850a","Here Comes Everybody",{"_key":200,"_type":66,"marks":201,"text":174},"a73a93e689f44",[],[203,205],{"_key":188,"_type":100,"href":204,"reference":12},"http:\u002F\u002Fwww.codinghorror.com\u002Fblog\u002Farchives\u002F001122.html",{"_key":197,"_type":100,"href":206,"reference":12},"http:\u002F\u002Fwww.amazon.com\u002Fexec\u002Fobidos\u002FASIN\u002F1594201536\u002Fcodinghorror-20",{"_key":208,"_type":62,"children":209,"level":96,"listItem":97,"markDefs":214,"style":70},"f79cad879424",[210],{"_key":211,"_type":66,"marks":212,"text":213},"f79cad8794240",[],"On addressing criticism -- \"there arise a new, young generation of rebels who remember not when you were the young rebel, writing new things, and making no claim to authority.\"",[],{"_key":216,"_type":62,"children":217,"level":96,"listItem":97,"markDefs":249,"style":70},"eb4ab8449b92",[218,222,227,231,236,240,245],{"_key":219,"_type":66,"marks":220,"text":221},"eb4ab8449b920",[],"I found ",{"_key":223,"_type":66,"marks":224,"text":226},"eb4ab8449b921",[225],"04649b3d44dc","Paulo's thoughtful criticism",{"_key":228,"_type":66,"marks":229,"text":230},"eb4ab8449b922",[]," of our podcast and I wanted to address it. To quote ",{"_key":232,"_type":66,"marks":233,"text":235},"eb4ab8449b923",[234],"3d127189c866","Randy Pausch",{"_key":237,"_type":66,"marks":238,"text":239},"eb4ab8449b924",[],": \"That’s a lesson that stuck with me my whole life. When you see yourself doing something badly and nobody’s bothering to tell you anymore, that’s a very bad place to be. ",{"_key":241,"_type":66,"marks":242,"text":244},"eb4ab8449b925",[243],"strong","Your critics are your ones telling you they still love you and care.",{"_key":246,"_type":66,"marks":247,"text":248},"eb4ab8449b926",[],"\"",[250,252],{"_key":225,"_type":100,"href":251,"reference":12},"http:\u002F\u002Fbarracadopaulo.blogspot.com\u002F",{"_key":234,"_type":100,"href":253,"reference":12},"http:\u002F\u002Fwww.youtube.com\u002Fwatch?v=ji5_MqicxSo",{"_key":255,"_type":62,"children":256,"level":96,"listItem":97,"markDefs":270,"style":70},"0247d85dcfa5",[257,261,266],{"_key":258,"_type":66,"marks":259,"text":260},"0247d85dcfa50",[],"Joel feels like he was ",{"_key":262,"_type":66,"marks":263,"text":265},"0247d85dcfa51",[264],"050dbe9b409a","misunderstood on the topic of exceptions",{"_key":267,"_type":66,"marks":268,"text":269},"0247d85dcfa52",[],". Well, if you were writing a memory allocator for an operating system, anyway.",[271],{"_key":264,"_type":100,"href":272,"reference":12},"http:\u002F\u002Fwww.joelonsoftware.com\u002Fitems\u002F2003\u002F10\u002F13.html",{"_key":274,"_type":62,"children":275,"level":96,"listItem":97,"markDefs":289,"style":70},"9ed7ae2180df",[276,280,285],{"_key":277,"_type":66,"marks":278,"text":279},"9ed7ae2180df0",[],"Joel and I do agree that ",{"_key":281,"_type":66,"marks":282,"text":284},"9ed7ae2180df1",[283],"83988074c676","threading is hard",{"_key":286,"_type":66,"marks":287,"text":288},"9ed7ae2180df2",[],". It's amazing that web apps largely get a pass on this, thanks to the architecture of the webserver model.",[290],{"_key":283,"_type":100,"href":291,"reference":12},"http:\u002F\u002Fblogs.msdn.com\u002Fjmstall\u002Farchive\u002F2008\u002F01\u002F30\u002Fwhy-threading-is-hard.aspx",{"_key":293,"_type":62,"children":294,"level":96,"listItem":97,"markDefs":313,"style":70},"8f6ccbe64280",[295,299,304,308],{"_key":296,"_type":66,"marks":297,"text":298},"8f6ccbe642800",[],"I give a shout-out to Rick Brewster of ",{"_key":300,"_type":66,"marks":301,"text":303},"8f6ccbe642801",[302],"ce8ade1d0cc5","Paint.NET",{"_key":305,"_type":66,"marks":306,"text":307},"8f6ccbe642802",[]," who calls the (excellent) threading code he wrote in Paint.NET ",{"_key":309,"_type":66,"marks":310,"text":312},"8f6ccbe642803",[311],"9ce04ee3df33","\"easily the most complex code in Paint.NET\"",[314,316],{"_key":302,"_type":100,"href":315,"reference":12},"http:\u002F\u002Fwww.getpaint.net\u002F",{"_key":311,"_type":100,"href":317,"reference":12},"http:\u002F\u002Fwww.codinghorror.com\u002Fblog\u002Farchives\u002F000169.html",{"_key":319,"_type":62,"children":320,"level":96,"listItem":97,"markDefs":325,"style":70},"107d9307b748",[321],{"_key":322,"_type":66,"marks":323,"text":324},"107d9307b7480",[],"We're using SQL Server 2005 as the underlying database for stackoverflow.com. We engage in a brief discussion of the pros and cons of Oracle and MySQL databases in our (limited) experience.",[],{"_key":327,"_type":62,"children":328,"level":96,"listItem":97,"markDefs":333,"style":70},"43273688e3ad",[329],{"_key":330,"_type":66,"marks":331,"text":332},"43273688e3ad0",[],"Joel describes his frustration with the way some writers turn single anecdotes into statements of truth, both on the internet and off. Of course Joel and I are both guilty of this, too.",[],{"_key":335,"_type":62,"children":336,"level":96,"listItem":97,"markDefs":349,"style":70},"426fab4f5056",[337,341,346],{"_key":338,"_type":66,"marks":339,"text":340},"426fab4f50560",[],"In my better blog posts, I tend to use more of a meta-aggregation model, where I do research and summarize what I found. I point to a lot of different opinions, then offer my own -- but I try to diligently avoid clinging religiously to my opinions. In the face of new, better data, I can be convinced. I firmly believe in ",{"_key":342,"_type":66,"marks":343,"text":345},"426fab4f50561",[344],"d5769a647bea","strong opinions, weakly held",{"_key":347,"_type":66,"marks":348,"text":174},"426fab4f50562",[],[350],{"_key":344,"_type":100,"href":351,"reference":12},"http:\u002F\u002Fwww.codinghorror.com\u002Fblog\u002Farchives\u002F001124.html",{"_key":353,"_type":62,"children":354,"level":96,"listItem":97,"markDefs":367,"style":70},"b871447fa995",[355,359,364],{"_key":356,"_type":66,"marks":357,"text":358},"b871447fa9950",[],"When it comes to Domain Specific Languages, we definitely prefer them to a bunch of XML. I am particularly fond of SQL and Regular Expressions as mini-DSLs -- I believe in embracing the concept of ",{"_key":360,"_type":66,"marks":361,"text":363},"b871447fa9951",[362],"46557a779780","languages inside languages",{"_key":365,"_type":66,"marks":366,"text":174},"b871447fa9952",[],[368],{"_key":362,"_type":100,"href":369,"reference":12},"http:\u002F\u002Fwww.codinghorror.com\u002Fblog\u002Farchives\u002F000989.html",{"_key":371,"_type":62,"children":372,"level":96,"listItem":97,"markDefs":403,"style":70},"72df10a4d6ae",[373,377,382,386,391,395,400],{"_key":374,"_type":66,"marks":375,"text":376},"72df10a4d6ae0",[],"Joel and I are still very excited about Microsoft's DLR (",{"_key":378,"_type":66,"marks":379,"text":381},"72df10a4d6ae1",[380],"19d475c147d3","IronPython",{"_key":383,"_type":66,"marks":384,"text":385},"72df10a4d6ae2",[]," and ",{"_key":387,"_type":66,"marks":388,"text":390},"72df10a4d6ae3",[389],"18150e25878d","IronRuby",{"_key":392,"_type":66,"marks":393,"text":394},"72df10a4d6ae4",[],") as an escape route from the superficial differences between ",{"_key":396,"_type":66,"marks":397,"text":399},"72df10a4d6ae5",[398],"9a65541a5e59","the Coke and Pepsi of C# and VB.NET",{"_key":401,"_type":66,"marks":402,"text":174},"72df10a4d6ae6",[],[404,406,408],{"_key":380,"_type":100,"href":405,"reference":12},"http:\u002F\u002Fwww.codeplex.com\u002FIronPython",{"_key":389,"_type":100,"href":407,"reference":12},"http:\u002F\u002Fwww.ironruby.net\u002F",{"_key":398,"_type":100,"href":409,"reference":12},"http:\u002F\u002Fwww.codinghorror.com\u002Fblog\u002Farchives\u002F000519.html",{"_key":411,"_type":62,"children":412,"level":96,"listItem":97,"markDefs":426,"style":70},"e3666da8de37",[413,417,422],{"_key":414,"_type":66,"marks":415,"text":416},"e3666da8de370",[],"welcome ",{"_key":418,"_type":66,"marks":419,"text":421},"e3666da8de371",[420],"be81d3603201","Geoff Dalgas",{"_key":423,"_type":66,"marks":424,"text":425},"e3666da8de372",[]," to the stackoverflow.com programming team!",[427],{"_key":420,"_type":100,"href":428,"reference":12},"https:\u002F\u002Ftwitter.com\u002FSuperDalgas",{"_key":430,"_type":62,"children":431,"level":96,"listItem":97,"markDefs":436,"style":70},"27dd1738f9eb",[432],{"_key":433,"_type":66,"marks":434,"text":435},"27dd1738f9eb0",[],"As usual, thank you for all the questions and for the Wiki edits!",[],{"_key":438,"_type":62,"children":439,"markDefs":444,"style":70},"10d91b1b576c",[440],{"_key":441,"_type":66,"marks":442,"text":443},"10d91b1b576c0",[],"We also answered the following listener question:",[],{"_key":446,"_type":62,"children":447,"level":96,"listItem":456,"markDefs":457,"style":70},"06254e97aba8",[448,452],{"_key":449,"_type":66,"marks":450,"text":451},"06254e97aba80",[243],"Tendayi Mawushe",{"_key":453,"_type":66,"marks":454,"text":455},"06254e97aba81",[],": In the enterprise Java world, you can't do much without writing a lot of XML. In response to that, a new idea little domain specific languages is emerging. What are your thoughts on this?","number",[],{"_key":459,"_type":62,"children":460,"markDefs":483,"style":70},"2e80a2d4feb1",[461,465,470,474,479],{"_key":462,"_type":66,"marks":463,"text":464},"2e80a2d4feb10",[],"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":466,"_type":66,"marks":467,"text":469},"2e80a2d4feb11",[468],"f756d0764ae7","podcast@stackoverflow.com",{"_key":471,"_type":66,"marks":472,"text":473},"2e80a2d4feb12",[],". You can ",{"_key":475,"_type":66,"marks":476,"text":478},"2e80a2d4feb13",[477],"9fda308e39bb","record a question",{"_key":480,"_type":66,"marks":481,"text":482},"2e80a2d4feb14",[]," using nothing but a telephone and a web browser.",[484,486],{"_key":468,"_type":100,"href":485,"reference":12},"mailto:podcast@stackoverflow.com",{"_key":477,"_type":100,"href":487,"reference":12},"http:\u002F\u002Fblog.stackoverflow.com\u002Findex.php\u002F2008\u002F05\u002Frecording-podcast-questions-using-your-telephone\u002F",{"_key":489,"_type":62,"children":490,"markDefs":504,"style":70},"349491f5dbee",[491,495,500],{"_key":492,"_type":66,"marks":493,"text":494},"349491f5dbee0",[],"The ",{"_key":496,"_type":66,"marks":497,"text":499},"349491f5dbee1",[498],"7095c3ccb3d6","transcript wiki",{"_key":501,"_type":66,"marks":502,"text":503},"349491f5dbee2",[]," for this episode is available for public editing.",[505],{"_key":498,"_type":100,"href":506,"reference":12},"http:\u002F\u002Fstackoverflow.fogbugz.com\u002Fdefault.asp?W6080",true,"2008\u002F06\u002F04","",{"_type":53,"asset":511},{"_ref":512,"_type":513},"image-2e7e2d828ffbb0404d422ecab697f29109a4339b-1500x1000-jpg","reference",{"code":515,"language":516},"\u003Cp>This is the eighth episode of the StackOverflow podcast, wherein Joel and I discuss the following:\u003C\u002Fp>\n\u003Cul>\u003Cli>\n\u003Cp>As of our next podcast, we will be hosted at \u003Ca href=\"http:\u002F\u002Fitc.conversationsnetwork.org\u002Findex.html\">ITConversations\u003C\u002Fa> -- the \u003Ca href=\"http:\u002F\u002Fwww.npr.org\u002F\">NPR\u003C\u002Fa> of podcasts. A good outfit to be associated with!\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Yes, Joel does pronounce \"wav file\" as \"\u003Cem>wohv\u003C\u002Fem> file\". I have no idea. Ask him.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Joel keynoted the Rails conference. Josh Susser said \u003Ca href=\"http:\u002F\u002Fblog.hasmanythrough.com\u002F2008\u002F5\u002F31\u002Fquick-railsconf-update\">\"If you missed it, count yourself lucky.\"\u003C\u002Fa> Apparently at least David Heinemeier Hansson liked it.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>It's true that I \u003Ca href=\"http:\u002F\u002Fwww.codinghorror.com\u002Fblog\u002Farchives\u002F001065.html\">objected to David's attitude towards people who don't use Macs\u003C\u002Fa>, but it's possible to have objections to specific statements people make, or specific beliefs they may have, and still respect them as a person. Disagreement does not mean we are mortal enemies. David has a lot of smart, interesting things to say. That just wasn't one of them.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\"The programming community is larger than any one particular tribe.\" But why are certain communities more insular and insecure than others? Joel relates this to \u003Ca href=\"http:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FCognitive_dissonance\">cognitive dissonance\u003C\u002Fa>.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>I remain a big fan of Clay Shirky and his latest book. How big a fan? \u003Ca href=\"http:\u002F\u002Fwww.codinghorror.com\u002Fblog\u002Farchives\u002F001122.html\">It's Clay Shirky's Internet, We Just Live In It\u003C\u002Fa>. I believe every working programmer who touches the web should read his latest book, \u003Ca href=\"http:\u002F\u002Fwww.amazon.com\u002Fexec\u002Fobidos\u002FASIN\u002F1594201536\u002Fcodinghorror-20\">Here Comes Everybody\u003C\u002Fa>.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>On addressing criticism -- \"there arise a new, young generation of rebels who remember not when you were the young rebel, writing new things, and making no claim to authority.\"\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>I found \u003Ca href=\"http:\u002F\u002Fbarracadopaulo.blogspot.com\u002F\">Paulo's thoughtful criticism\u003C\u002Fa> of our podcast and I wanted to address it. To quote \u003Ca href=\"http:\u002F\u002Fwww.youtube.com\u002Fwatch?v=ji5_MqicxSo\">Randy Pausch\u003C\u002Fa>: \"That&rsquo;s a lesson that stuck with me my whole life. When you see yourself doing something badly and nobody&rsquo;s bothering to tell you anymore, that&rsquo;s a very bad place to be. \u003Cstrong>Your critics are your ones telling you they still love you and care.\u003C\u002Fstrong>\" \u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Joel feels like he was \u003Ca href=\"http:\u002F\u002Fwww.joelonsoftware.com\u002Fitems\u002F2003\u002F10\u002F13.html\">misunderstood on the topic of exceptions\u003C\u002Fa>. Well, if you were writing a memory allocator for an operating system, anyway.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Joel and I do agree that \u003Ca href=\"http:\u002F\u002Fblogs.msdn.com\u002Fjmstall\u002Farchive\u002F2008\u002F01\u002F30\u002Fwhy-threading-is-hard.aspx\">threading is hard\u003C\u002Fa>. It's amazing that web apps largely get a pass on this, thanks to the architecture of the webserver model.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>I give a shout-out to Rick Brewster of \u003Ca href=\"http:\u002F\u002Fwww.getpaint.net\u002F\">Paint.NET\u003C\u002Fa> who calls the (excellent) threading code he wrote in Paint.NET \u003Ca href=\"http:\u002F\u002Fwww.codinghorror.com\u002Fblog\u002Farchives\u002F000169.html\">\"easily the most complex code in Paint.NET\"\u003C\u002Fa>\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>We're using SQL Server 2005 as the underlying database for stackoverflow.com. We engage in a brief discussion of the pros and cons of Oracle and MySQL databases in our (limited) experience.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Joel describes his frustration with the way some writers turn single anecdotes into statements of truth, both on the internet and off. Of course Joel and I are both guilty of this, too.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>In my better blog posts, I tend to use more of a meta-aggregation model, where I do research and summarize what I found. I point to a lot of different opinions, then offer my own -- but I try to diligently avoid clinging religiously to my opinions. In the face of new, better data, I can be convinced. I firmly believe in \u003Ca href=\"http:\u002F\u002Fwww.codinghorror.com\u002Fblog\u002Farchives\u002F001124.html\">strong opinions, weakly held\u003C\u002Fa>.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>When it comes to Domain Specific Languages, we definitely prefer them to a bunch of XML. I am particularly fond of SQL and Regular Expressions as mini-DSLs -- I believe in embracing the concept of \u003Ca href=\"http:\u002F\u002Fwww.codinghorror.com\u002Fblog\u002Farchives\u002F000989.html\">languages inside languages\u003C\u002Fa>.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Joel and I are still very excited about Microsoft's DLR (\u003Ca href=\"http:\u002F\u002Fwww.codeplex.com\u002FIronPython\">IronPython\u003C\u002Fa> and \u003Ca href=\"http:\u002F\u002Fwww.ironruby.net\u002F\">IronRuby\u003C\u002Fa>) as an escape route from the superficial differences between \u003Ca href=\"http:\u002F\u002Fwww.codinghorror.com\u002Fblog\u002Farchives\u002F000519.html\">the Coke and Pepsi of C# and VB.NET\u003C\u002Fa>.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>welcome \u003Ca href=\"https:\u002F\u002Ftwitter.com\u002FSuperDalgas\">Geoff Dalgas\u003C\u002Fa> to the stackoverflow.com programming team!\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>As usual, thank you for all the questions and for the Wiki edits! \u003C\u002Fli>\n\u003C\u002Ful>\u003Cp>We also answered the following listener question:\u003C\u002Fp>\n\u003Col>\u003Cli>\u003Cstrong>Tendayi Mawushe\u003C\u002Fstrong>: In the enterprise Java world, you can't do much without writing a lot of XML. In response to that, a new idea little domain specific languages is emerging. What are your thoughts on this?\u003C\u002Fli>\n\u003C\u002Fol>\u003Cp>If you'd like to submit a question to be answered in our next episode,\nrecord 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.\u003C\u002Fp>\n\u003Cp>The \u003Ca href=\"http:\u002F\u002Fstackoverflow.fogbugz.com\u002Fdefault.asp?W6080\">transcript wiki\u003C\u002Fa> for this episode is available for public editing.\u003C\u002Fp>","html","2008-06-04T12:00:00.000Z",{"current":519},"podcast-8",[521,529],{"_createdAt":522,"_id":523,"_rev":524,"_type":525,"_updatedAt":522,"slug":526,"title":528},"2023-05-23T16:43:21Z","wp-tagcat-company","9HpbCsT2tq0xwozQfkc4ih","blogTag",{"current":527},"company","Company",{"_createdAt":522,"_id":530,"_rev":524,"_type":525,"_updatedAt":522,"slug":531,"title":533},"wp-tagcat-podcast",{"current":532},"podcast","The Stack Overflow Podcast","Podcast #8",[536,542,548,554],{"_id":537,"publishedAt":538,"slug":539,"sponsored":12,"title":541},"76c9771b-34e6-4d98-8641-ecefc711f0ef","2026-07-06T15:23:34.559Z",{"_type":10,"current":540},"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":543,"publishedAt":544,"slug":545,"sponsored":12,"title":547},"28e560af-f0aa-4d46-bd90-f435ad604aa7","2026-06-26T14:00:27.102Z",{"_type":10,"current":546},"paging-charity-how-can-engineering-leaders-avoid-becoming-bond-villains","Paging Charity! How can engineering leaders avoid becoming Bond villains?",{"_id":549,"publishedAt":550,"slug":551,"sponsored":12,"title":553},"4b22c2a3-3779-4966-93eb-5230391dbdce","2026-06-23T14:08:58.595Z",{"_type":10,"current":552},"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":555,"publishedAt":556,"slug":557,"sponsored":12,"title":559},"5cf362e1-fe7b-45af-b69c-914731c6a052","2026-06-23T14:00:00.000Z",{"_type":10,"current":558},"the-2026-developer-survey-is-now-open-for-human-developers-only","The 2026 Developer Survey is now open (for human developers only)!",{"data":561,"sourceMap":-1},{"count":562,"lastTimestamp":12},0]