[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"sanity--HEED0S5cJgTdEQo-hERqIQSfZySdK-AObV2_889pHI":3,"sanity-zm96W_8SMRvPjg9bc_nnTu2hqIIYOacfu7D6au0c43w":240},{"data":4,"sourceMap":-1},{"latestPodcast":5,"latestReleases":14,"post":39,"recent":215},[6],{"_id":7,"publishedAt":8,"slug":9,"sponsored":12,"title":13},"4d0175f4-40a8-47eb-9bb3-a453b326aa7d","2026-07-03T07:40:00.000Z",{"_type":10,"current":11},"slug","the-good-the-bad-and-the-ai-apps",null,"The good, the bad, and the AI apps",[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":191,"dateUrl":192,"excerpt":193,"legacyBody":194,"product":12,"publishedAt":197,"slug":198,"sponsored":12,"tags":200,"title":214,"visible":191},"2023-05-25T09:36:57Z","wp-post-3280","dgl3SCUzppW3U2LvCpwBwC","blogPost","2023-08-30T11:52:02Z",[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,81,89,97,134,138,146,155,163,171],{"_key":61,"_type":62,"children":63,"markDefs":69,"style":70},"a183b12d526d","block",[64],{"_key":65,"_type":66,"marks":67,"text":68},"a183b12d526d0","span",[],"We've been quite happy with the WMD Markdown editor on Stack Overflow, kindly provided by the author, John Fraser of AttackLabs. However, there are definitely some outstanding bugs and issues with it that we'd like to fix. Progress on this front has been severely hampered by three problems:",[],"normal",{"_key":72,"_type":62,"children":73,"level":78,"listItem":79,"markDefs":80,"style":70},"ef948c2d7e5a",[74],{"_key":75,"_type":66,"marks":76,"text":77},"ef948c2d7e5a0",[],"We only have obfuscated \u002F minified versions of the WMD editor JavaScript code.",1,"number",[],{"_key":82,"_type":62,"children":83,"level":78,"listItem":79,"markDefs":88,"style":70},"7fdf408e8f08",[84],{"_key":85,"_type":66,"marks":86,"text":87},"7fdf408e8f080",[],"I've been unable to reach John over the last 4 months.",[],{"_key":90,"_type":62,"children":91,"level":78,"listItem":79,"markDefs":96,"style":70},"58aabc666b04",[92],{"_key":93,"_type":66,"marks":94,"text":95},"58aabc666b040",[],"My JavaScript skills are average at best.",[],{"_key":98,"_type":62,"children":99,"markDefs":130,"style":70},"52d6b8266c13",[100,104,109,113,117,121,126],{"_key":101,"_type":66,"marks":102,"text":103},"52d6b8266c130",[],"I'm not sure what happened to John, because he was super responsive and enthusiastic early on. He helped us out in a bunch of large and small ways with the WMD implementation. Originally ",{"_key":105,"_type":66,"marks":106,"text":108},"52d6b8266c131",[107],"strong","he planned to give me a drop of the un-obfuscated\u002Fminified WMD source",{"_key":110,"_type":66,"marks":111,"text":112},"52d6b8266c132",[],". But I never heard back from him, and he seems to have fallen off the face of the planet in the last 4-6 months. I've sent him brief emails like clockwork every few weeks, but there's no response. I hate to be naggy, but the alternatives are.. bad. So it is with great regret and heavy hearts that we undertake ",{"_key":114,"_type":66,"marks":115,"text":116},"52d6b8266c133",[107],"the painful odyssey of manually un-minifying\u002Fobfuscating the WMD code ourselves",{"_key":118,"_type":66,"marks":119,"text":120},"52d6b8266c134",[],". ",{"_key":122,"_type":66,"marks":123,"text":125},"52d6b8266c135",[124],"141ca2dd52ef","Chris Jester-Young",{"_key":127,"_type":66,"marks":128,"text":129},"52d6b8266c136",[],", one of the earliest Stack Overflow users, has invested in a substantial amount of effort in this already. He's set up a git repository for our progress so far:",[131],{"_key":124,"_type":132,"href":133,"reference":12},"link","http:\u002F\u002Fstackoverflow.com\u002Fusers\u002F13\u002Fchris-jester-young",{"_key":135,"_type":136,"code":137,"markDefs":12},"c2777f11a4f4","code","http:\u002F\u002Fgithub.com\u002Fcky\u002Fwmd\u002Ftree",{"_key":139,"_type":62,"children":140,"markDefs":145,"style":70},"551ee313b9dc",[141],{"_key":142,"_type":66,"marks":143,"text":144},"551ee313b9dc0",[],"(I should add that Chris, like myself, is a git noob, so be gentle!) Chris adds the following comments:",[],{"_key":147,"_type":62,"children":148,"markDefs":153,"style":154},"11b1da9c96d1",[149],{"_key":150,"_type":66,"marks":151,"text":152},"11b1da9c96d10",[]," I'll try to get more changes checked in periodically, but I still have a ton of projects to clear, so getting the ball rolling with other coders would probably be a good idea.",[],"blockquote",{"_key":156,"_type":62,"children":157,"level":78,"listItem":79,"markDefs":162,"style":70},"30ec88a31fc0",[158],{"_key":159,"_type":66,"marks":160,"text":161},"30ec88a31fc00",[],"How will we coordinate the changes? Do we want to have a forum where people can post links to their repositories? (My repository is writable by me only -- but Git being a distributed VCS, this is not a problem, people just clone their own.) Or do you prefer to have a central repository that everyone checks into? In this case, I'm happy to check things into it -- or you can import it from my repository.",[],{"_key":164,"_type":62,"children":165,"level":78,"listItem":79,"markDefs":170,"style":70},"3f5cd0ed7f4e",[166],{"_key":167,"_type":66,"marks":168,"text":169},"3f5cd0ed7f4e0",[],"How will we manage \"knowledge transfer\", such as it were? It would help people if I could write some notes (in a wiki or something, so others can update it) on how to go about the translation. Maybe use a community-modded Stack Overflow question dedicated to this? Ideas welcome.",[],{"_key":172,"_type":62,"children":173,"markDefs":190,"style":70},"5cfaff73658f",[174,178,182,186],{"_key":175,"_type":66,"marks":176,"text":177},"5cfaff73658f0",[107],"The easiest way forward is to somehow get a source code drop from John Fraser to start with.",{"_key":179,"_type":66,"marks":180,"text":181},"5cfaff73658f1",[]," If anyone knows him, or knows someone that knows him, can you please try to get in touch? Otherwise it's back to the salt mines of de-minifiying\u002Fobfuscating the JavaScript, until we get it all done. Beyond that, ",{"_key":183,"_type":66,"marks":184,"text":185},"5cfaff73658f2",[107],"I'd like to create a Stack Overflow branch of the WMD code",{"_key":187,"_type":66,"marks":188,"text":189},"5cfaff73658f3",[],", under a very permissive license. We have some needs specific to our website, of course, but I'd like to give our modifications, improvements, and bugfixes back to the greater community as well. My gut feeling is that we should go with a \"real\" code hosting solution for this project, perhaps Google Code or the like..",[],true,"2008\u002F12\u002F28","",{"code":195,"language":196},"We've been quite happy with the WMD Markdown editor on Stack Overflow, kindly provided by the author, John Fraser of AttackLabs.\n\nHowever, there are definitely some outstanding bugs and issues with it that we'd like to fix. Progress on this front has been severely hampered by three problems:\n\u003Col>\n \t\u003Cli>We only have obfuscated \u002F minified versions of the WMD editor JavaScript code.\u003C\u002Fli>\n \t\u003Cli>I've been unable to reach John over the last 4 months.\u003C\u002Fli>\n \t\u003Cli>My JavaScript skills are average at best.\u003C\u002Fli>\n\u003C\u002Fol>\nI'm not sure what happened to John, because he was super responsive and enthusiastic early on. He helped us out in a bunch of large and small ways with the WMD implementation. Originally \u003Cstrong>he planned to give me a drop of the un-obfuscated\u002Fminified WMD source\u003C\u002Fstrong>. But I never heard back from him, and he seems to have fallen off the face of the planet in the last 4-6 months. I've sent him brief emails like clockwork every few weeks, but there's no response. I hate to be naggy, but the alternatives are.. bad.\n\nSo it is with great regret and heavy hearts that we undertake \u003Cstrong>the painful odyssey of manually un-minifying\u002Fobfuscating the WMD code ourselves\u003C\u002Fstrong>. \u003Ca href=\"http:\u002F\u002Fstackoverflow.com\u002Fusers\u002F13\u002Fchris-jester-young\">Chris Jester-Young\u003C\u002Fa>, one of the earliest Stack Overflow users, has invested in a substantial amount of effort in this already. He's set up a git repository for our progress so far:\n\u003Cpre>\u003Ccode>http:\u002F\u002Fgithub.com\u002Fcky\u002Fwmd\u002Ftree\u003C\u002Fcode>\u003C\u002Fpre>\n(I should add that Chris, like myself, is a git noob, so be gentle!)\n\nChris adds the following comments:\n\u003Cblockquote>\n\u003Col>\n \t\u003Cli>How will we coordinate the changes? Do we want to have a forum where people can post links to their repositories? (My repository is writable by me only -- but Git being a distributed VCS, this is not a problem, people just clone their own.) Or do you prefer to have a central repository that everyone checks into? In this case, I'm happy to check things into it -- or you can import it from my repository.\u003C\u002Fli>\n \t\u003Cli>How will we manage \"knowledge transfer\", such as it were? It would help people if I could write some notes (in a wiki or something, so others can update it) on how to go about the translation. Maybe use a community-modded Stack Overflow question dedicated to this? Ideas welcome.\u003C\u002Fli>\n\u003C\u002Fol>\nI'll try to get more changes checked in periodically, but I still have a ton of projects to clear, so getting the ball rolling with other coders would probably be a good idea.\u003C\u002Fblockquote>\n\u003Cstrong>The easiest way forward is to somehow get a source code drop from John Fraser to start with.\u003C\u002Fstrong> If anyone knows him, or knows someone that knows him, can you please try to get in touch? Otherwise it's back to the salt mines of de-minifiying\u002Fobfuscating the JavaScript, until we get it all done.\n\nBeyond that, \u003Cstrong>I'd like to create a Stack Overflow branch of the WMD code\u003C\u002Fstrong>, under a very permissive license. We have some needs specific to our website, of course, but I'd like to give our modifications, improvements, and bugfixes back to the greater community as well.\n\nMy gut feeling is that we should go with a \"real\" code hosting solution for this project, perhaps Google Code or the like..","html","2008-12-28T12:00:00.000Z",{"current":199},"reverse-engineering-the-wmd-editor",[201,209],{"_createdAt":202,"_id":203,"_rev":204,"_type":205,"_updatedAt":202,"slug":206,"title":208},"2023-05-23T16:43:21Z","wp-tagcat-company","9HpbCsT2tq0xwozQfkc4ih","blogTag",{"current":207},"company","Company",{"_createdAt":202,"_id":210,"_rev":204,"_type":205,"_updatedAt":202,"slug":211,"title":213},"wp-tagcat-design",{"current":212},"design","Design","Reverse Engineering the WMD Editor",[216,222,228,234],{"_id":217,"publishedAt":218,"slug":219,"sponsored":12,"title":221},"28e560af-f0aa-4d46-bd90-f435ad604aa7","2026-06-26T14:00:27.102Z",{"_type":10,"current":220},"paging-charity-how-can-engineering-leaders-avoid-becoming-bond-villains","Paging Charity! How can engineering leaders avoid becoming Bond villains?",{"_id":223,"publishedAt":224,"slug":225,"sponsored":12,"title":227},"4b22c2a3-3779-4966-93eb-5230391dbdce","2026-06-23T14:08:58.595Z",{"_type":10,"current":226},"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":229,"publishedAt":230,"slug":231,"sponsored":12,"title":233},"5cf362e1-fe7b-45af-b69c-914731c6a052","2026-06-23T14:00:00.000Z",{"_type":10,"current":232},"the-2026-developer-survey-is-now-open-for-human-developers-only","The 2026 Developer Survey is now open (for human developers only)!",{"_id":235,"publishedAt":236,"slug":237,"sponsored":12,"title":239},"30b995f7-7cb9-4dd8-bf71-d0685940a32b","2026-06-19T14:00:00.000Z",{"_type":10,"current":238},"dispatches-from-o-reilly-from-capabilities-to-responsibilities","Dispatches from O'Reilly: From capabilities to responsibilities",{"data":241,"sourceMap":-1},{"count":242,"lastTimestamp":12},0]