[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"sanity-gsWBhd7gKwqSHNzqTYlBoyZesp4hNKlueLYFUygwkyw":3,"sanity-dtthuErlA0k_O-Jmrh8WlMF3Dvyy0YbyqBUbmgNa9DM":421},{"data":4,"sourceMap":-1},{"latestPodcast":5,"latestReleases":14,"post":39,"recent":396},[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":373,"dateUrl":374,"excerpt":109,"legacyBody":375,"product":12,"publishedAt":378,"slug":379,"sponsored":12,"tags":381,"title":395,"visible":373},"2023-05-25T09:36:59Z","wp-post-3727","9HpbCsT2tq0xwozQfkfa75","blogPost","2023-07-13T14:54:32Z",[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,103,111,116,141,159,166,170,182,212,229,244,271,278,282,290,309,324,350],{"_key":61,"_type":62,"children":63,"markDefs":96,"style":102},"71b0e2bbbfbc","block",[64,69,74,78,83,87,92],{"_key":65,"_type":66,"marks":67,"text":68},"71b0e2bbbfbc0","span",[],"As of today, Stack Overflow is now officially using a ",{"_key":70,"_type":66,"marks":71,"text":73},"71b0e2bbbfbc1",[72],"strong","distributed version control system",{"_key":75,"_type":66,"marks":76,"text":77},"71b0e2bbbfbc2",[],". Specifically, ",{"_key":79,"_type":66,"marks":80,"text":82},"71b0e2bbbfbc3",[81],"a39e4365f92e","Mercurial",{"_key":84,"_type":66,"marks":85,"text":86},"71b0e2bbbfbc4",[],", as hosted through ",{"_key":88,"_type":66,"marks":89,"text":91},"71b0e2bbbfbc5",[90],"774f10a45a77","Fog Creek's Kiln service",{"_key":93,"_type":66,"marks":94,"text":95},"71b0e2bbbfbc6",[],".",[97,100],{"_key":81,"_type":98,"href":99,"reference":12},"link","http:\u002F\u002Fmercurial.selenic.com\u002F",{"_key":90,"_type":98,"href":101,"reference":12},"http:\u002F\u002Fwww.fogcreek.com\u002Fkiln\u002F","normal",{"_key":104,"_type":62,"children":105,"markDefs":110,"style":102},"5f5ada1d65c7",[106],{"_key":107,"_type":66,"marks":108,"text":109},"5f5ada1d65c70",[],"",[],{"_key":112,"_type":53,"alt":12,"asset":113,"markDefs":12},"dee5bf224897",{"_ref":114,"_type":115},"image-9070a24791b1ac1cd223c91e1547aa7152221d13-167x80-gif","reference",{"_key":117,"_type":62,"children":118,"markDefs":140,"style":102},"740a718e16e2",[119,123,128,132,136],{"_key":120,"_type":66,"marks":121,"text":122},"740a718e16e20",[],"While we weren't ",{"_key":124,"_type":66,"marks":125,"text":127},"740a718e16e21",[126],"em","unhappy",{"_key":129,"_type":66,"marks":130,"text":131},"740a718e16e22",[]," with Subversion, we weren't married to it, and we needed to switch anyway so we can ",{"_key":133,"_type":66,"marks":134,"text":135},"740a718e16e23",[72],"easily share code with the team in NYC",{"_key":137,"_type":66,"marks":138,"text":139},"740a718e16e24",[],". There's nothing quite as corrosive to worldwide programming collaboration as being on different source control systems.",[],{"_key":142,"_type":62,"children":143,"markDefs":156,"style":102},"60f56d5a3de9",[144,148,153],{"_key":145,"_type":66,"marks":146,"text":147},"60f56d5a3de90",[],"If you're new to distributed version control, first you should check out Joel's excellent Mercurial tutorial at ",{"_key":149,"_type":66,"marks":150,"text":152},"60f56d5a3de91",[151],"6fd511ba3809","Hg Init",{"_key":154,"_type":66,"marks":155,"text":95},"60f56d5a3de92",[],[157],{"_key":151,"_type":98,"href":158,"reference":12},"http:\u002F\u002Fhginit.com\u002F",{"_key":160,"_type":62,"children":161,"markDefs":165,"style":102},"1c1194819567",[162],{"_key":163,"_type":66,"marks":164,"text":109},"1c11948195670",[],[],{"_key":167,"_type":53,"alt":12,"asset":168,"markDefs":12},"dbc88cb0e1c1",{"_ref":169,"_type":115},"image-132f194e8acbfb88903fc523bb00e4219d0621d4-117x169-png",{"_key":171,"_type":62,"children":172,"markDefs":181,"style":102},"6868aa380736",[173,177],{"_key":174,"_type":66,"marks":175,"text":176},"6868aa3807360",[],"At this point, you may be wondering: ",{"_key":178,"_type":66,"marks":179,"text":180},"6868aa3807361",[72],"should you switch to a distributed version control system, too?",[],{"_key":183,"_type":62,"children":184,"markDefs":207,"style":102},"c94f334614a8",[185,189,194,198,203],{"_key":186,"_type":66,"marks":187,"text":188},"c94f334614a80",[],"I think you should dabble in it, absolutely, as there's no question that it represents the future of all source control. But let's not kid ourselves: the tools are still a bit .. raw. Particularly if you're a GUI-loving wussy girly man like myself. We had gotten a bit spoiled by the excellence and maturity of ",{"_key":190,"_type":66,"marks":191,"text":193},"c94f334614a81",[192],"78877b86548c","TortoiseSVN",{"_key":195,"_type":66,"marks":196,"text":197},"c94f334614a82",[]," and ",{"_key":199,"_type":66,"marks":200,"text":202},"c94f334614a83",[201],"b8f2829f5ae4","VisualSVN",{"_key":204,"_type":66,"marks":205,"text":206},"c94f334614a84",[]," on Windows. There are Mercurial equivalents, of course:",[208,210],{"_key":192,"_type":98,"href":209,"reference":12},"http:\u002F\u002Ftortoisesvn.tigris.org\u002F",{"_key":201,"_type":98,"href":211,"reference":12},"http:\u002F\u002Fwww.visualsvn.com\u002F",{"_key":213,"_type":62,"children":214,"level":224,"listItem":225,"markDefs":226,"style":102},"52ec0232da51",[215,220],{"_key":216,"_type":66,"marks":217,"text":219},"52ec0232da510",[218],"6a6ec34a9f1e","TortoiseHg",{"_key":221,"_type":66,"marks":222,"text":223},"52ec0232da511",[]," Windows Explorer shell extension",1,"bullet",[227],{"_key":218,"_type":98,"href":228,"reference":12},"http:\u002F\u002Ftortoisehg.bitbucket.org\u002F",{"_key":230,"_type":62,"children":231,"level":224,"listItem":225,"markDefs":241,"style":102},"1be1b55f52f8",[232,237],{"_key":233,"_type":66,"marks":234,"text":236},"1be1b55f52f80",[235],"f50d4a21db9a","VisualHg",{"_key":238,"_type":66,"marks":239,"text":240},"1be1b55f52f81",[]," Visual Studio plugin",[242],{"_key":235,"_type":98,"href":243,"reference":12},"http:\u002F\u002Fvisualhg.codeplex.com\u002F",{"_key":245,"_type":62,"children":246,"markDefs":268,"style":102},"f5b0a61bf88c",[247,251,255,259,264],{"_key":248,"_type":66,"marks":249,"text":250},"f5b0a61bf88c0",[],"But, as I said... ",{"_key":252,"_type":66,"marks":253,"text":254},"f5b0a61bf88c1",[126],"raw",{"_key":256,"_type":66,"marks":257,"text":258},"f5b0a61bf88c2",[],". Raw is definitely the operative word here. DVCS hasn't ",{"_key":260,"_type":66,"marks":261,"text":263},"f5b0a61bf88c3",[262],"ccc9df53d450","crossed the chasm",{"_key":265,"_type":66,"marks":266,"text":267},"f5b0a61bf88c4",[]," yet, so if you buy in now, you're still on the visionary edge of software development.",[269],{"_key":262,"_type":98,"href":270,"reference":12},"http:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FCrossing_the_Chasm",{"_key":272,"_type":62,"children":273,"markDefs":277,"style":102},"11bb94cdfc51",[274],{"_key":275,"_type":66,"marks":276,"text":109},"11bb94cdfc510",[],[],{"_key":279,"_type":53,"alt":12,"asset":280,"markDefs":12},"7ffa4289229b",{"_ref":281,"_type":115},"image-e72619ea3428c32a3b361a342846b8cc26d72c49-452x268-png",{"_key":283,"_type":62,"children":284,"markDefs":289,"style":102},"27b105414bd6",[285],{"_key":286,"_type":66,"marks":287,"text":288},"27b105414bd60",[],"This can be a fun place to be, as it's where all the innovation is typically happening, but there are ... tradeoffs. Painting in very, very broad strokes -- warning: massive oversimplifications ahead! -- I'd say that:",[],{"_key":291,"_type":62,"children":292,"level":224,"listItem":305,"markDefs":306,"style":102},"644d2d6a8b67",[293,297,302],{"_key":294,"_type":66,"marks":295,"text":296},"644d2d6a8b670",[],"If you are still using SourceSafe, ",{"_key":298,"_type":66,"marks":299,"text":301},"644d2d6a8b671",[300],"cc339feea540","get the hell off my lawn",{"_key":303,"_type":66,"marks":304,"text":95},"644d2d6a8b672",[],"number",[307],{"_key":300,"_type":98,"href":308,"reference":12},"http:\u002F\u002Fwww.codinghorror.com\u002Fblog\u002F2006\u002F08\u002Fsource-control-anything-but-sourcesafe.html",{"_key":310,"_type":62,"children":311,"level":224,"listItem":305,"markDefs":323,"style":102},"a102f831cf81",[312,316,319],{"_key":313,"_type":66,"marks":314,"text":315},"a102f831cf810",[],"If you are ",{"_key":317,"_type":66,"marks":318,"text":127},"a102f831cf811",[126],{"_key":320,"_type":66,"marks":321,"text":322},"a102f831cf812",[]," with your current source control system, definitely begin researching your DVCS upgrade options. No time to get started like the present!",[],{"_key":325,"_type":62,"children":326,"level":224,"listItem":305,"markDefs":347,"style":102},"e932d193194e",[327,330,334,338,343],{"_key":328,"_type":66,"marks":329,"text":315},"e932d193194e0",[],{"_key":331,"_type":66,"marks":332,"text":333},"e932d193194e1",[126],"happy",{"_key":335,"_type":66,"marks":336,"text":337},"e932d193194e2",[]," with your current source control system, read ",{"_key":339,"_type":66,"marks":340,"text":342},"e932d193194e3",[341],"4e40f210dde2","Why Git is Better than X",{"_key":344,"_type":66,"marks":345,"text":346},"e932d193194e4",[],", substituting \"my source control system\" with X. (While there are differences between Mercurial and Git, the differences are not hugely significant any more; they are basically the Pepsi and Coke of DVCS.) Do you see anything on this list that you feel strongly about? Does anything in this comparison directly address any daily pain points for you and your team? If so, then you should look deeper into DVCS.",[348],{"_key":341,"_type":98,"href":349,"reference":12},"http:\u002F\u002Fwhygitisbetterthanx.com\u002F",{"_key":351,"_type":62,"children":352,"markDefs":372,"style":102},"527335311eb3",[353,357,361,365,368],{"_key":354,"_type":66,"marks":355,"text":356},"527335311eb30",[],"There is one thing you do want to watch out for -- eventually, teams adapt their behavior to the software they're using. Without even realizing that they're doing so. ",{"_key":358,"_type":66,"marks":359,"text":360},"527335311eb31",[72],"If I had to pick one word to summarize the benefits of DVCS, I'd say that word is ",{"_key":362,"_type":66,"marks":363,"text":364},"527335311eb32",[72,126],"flexibility",{"_key":366,"_type":66,"marks":367,"text":95},"527335311eb33",[72],{"_key":369,"_type":66,"marks":370,"text":371},"527335311eb34",[]," DVCS is way more flexible than centralized source control. So if you learn some DVCS, you might just find that it unlocks a new, more productive way for your team to \"get things done\", as they say.",[],true,"2010\u002F04\u002F23",{"code":376,"language":377},"\u003Cp>As of today, Stack Overflow is now officially using a \u003Cstrong>distributed version control system\u003C\u002Fstrong>. Specifically, \u003Ca href=\"http:\u002F\u002Fmercurial.selenic.com\u002F\">Mercurial\u003C\u002Fa>, as hosted through \u003Ca href=\"http:\u002F\u002Fwww.fogcreek.com\u002Fkiln\u002F\">Fog Creek's Kiln service\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"http:\u002F\u002Fwww.fogcreek.com\u002Fkiln\u002F\">\u003Cimg src=\"http:\u002F\u002Fstackoverflow.blog\u002Fwp-content\u002Fuploads\u002F2017\u002F02\u002FRLXF4.gif\" alt=\"\">\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>While we weren't \u003Cem>unhappy\u003C\u002Fem> with Subversion, we weren't married to it, and we needed to switch anyway so we can \u003Cstrong>easily share code with the team in NYC\u003C\u002Fstrong>. There's nothing quite as corrosive to worldwide programming collaboration as being on different source control systems.\u003C\u002Fp>\n\u003Cp>If you're new to distributed version control, first you should check out Joel's excellent Mercurial tutorial at \u003Ca href=\"http:\u002F\u002Fhginit.com\u002F\">Hg Init\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"http:\u002F\u002Fhginit.com\u002F\">\u003Cimg src=\"http:\u002F\u002Fstackoverflow.blog\u002Fwp-content\u002Fuploads\u002F2017\u002F02\u002FF5hYG.png\" alt=\"\">\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>At this point, you may be wondering: \u003Cstrong>should you switch to a distributed version control system, too?\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>I think you should dabble in it, absolutely, as there's no question that it represents the future of all source control. But let's not kid ourselves: the tools are still a bit .. raw. Particularly if you're a GUI-loving wussy girly man like myself. We had gotten a bit spoiled by the excellence and maturity of \u003Ca href=\"http:\u002F\u002Ftortoisesvn.tigris.org\u002F\">TortoiseSVN\u003C\u002Fa> and \u003Ca href=\"http:\u002F\u002Fwww.visualsvn.com\u002F\">VisualSVN\u003C\u002Fa> on Windows. There are Mercurial equivalents, of course:\u003C\u002Fp>\n\u003Cul>\u003Cli>\n\u003Cp>\u003Ca href=\"http:\u002F\u002Ftortoisehg.bitbucket.org\u002F\">TortoiseHg\u003C\u002Fa> Windows Explorer shell extension\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Fvisualhg.codeplex.com\u002F\">VisualHg\u003C\u002Fa> Visual Studio plugin\u003C\u002Fli>\n\u003C\u002Ful>\u003Cp>But, as I said... \u003Cem>raw\u003C\u002Fem>. Raw is definitely the operative word here. DVCS hasn't \u003Ca href=\"http:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FCrossing_the_Chasm\">crossed the chasm\u003C\u002Fa> yet, so if you buy in now, you're still on the visionary edge of software development. \u003C\u002Fp>\n\u003Cp>\u003Ca href=\"http:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FCrossing_the_Chasm\">\u003Cimg src=\"http:\u002F\u002Fstackoverflow.blog\u002Fwp-content\u002Fuploads\u002F2017\u002F02\u002FSQ4Dp.png\" alt=\"\">\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>This can be a fun place to be, as it's where all the innovation is typically happening, but there are ... tradeoffs. Painting in very, very broad strokes -- warning: massive oversimplifications ahead! -- I'd say that:\u003C\u002Fp>\n\u003Col>\u003Cli>\n\u003Cp>If you are still using SourceSafe, \u003Ca href=\"http:\u002F\u002Fwww.codinghorror.com\u002Fblog\u002F2006\u002F08\u002Fsource-control-anything-but-sourcesafe.html\">get the hell off my lawn\u003C\u002Fa>.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>If you are \u003Cem>unhappy\u003C\u002Fem> with your current source control system, definitely begin researching your DVCS upgrade options. No time to get started like the present!\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>If you are \u003Cem>happy\u003C\u002Fem> with your current source control system, read \u003Ca href=\"http:\u002F\u002Fwhygitisbetterthanx.com\u002F\">Why Git is Better than X\u003C\u002Fa>, substituting \"my source control system\" with X. (While there are differences between Mercurial and Git, the differences are not hugely significant any more; they are basically the Pepsi and Coke of DVCS.) Do you see anything on this list that you feel strongly about? Does anything in this comparison directly address any daily pain points for you and your team? If so, then you should look deeper into DVCS.\u003C\u002Fli>\n\u003C\u002Fol>\u003Cp>There is one thing you do want to watch out for -- eventually, teams adapt their behavior to the software they're using. Without even realizing that they're doing so. \u003Cstrong>If I had to pick one word to summarize the benefits of DVCS, I'd say that word is \u003Cem>flexibility\u003C\u002Fem>.\u003C\u002Fstrong> DVCS is way more flexible than centralized source control. So if you learn some DVCS, you might just find that it unlocks a new, more productive way for your team to \"get things done\", as they say.\u003C\u002Fp>","html","2010-04-23T12:00:00.000Z",{"current":380},"stack-overflow-and-dvcs",[382,390],{"_createdAt":383,"_id":384,"_rev":385,"_type":386,"_updatedAt":383,"slug":387,"title":389},"2023-05-23T16:43:21Z","wp-tagcat-background","9HpbCsT2tq0xwozQfkc4ih","blogTag",{"current":388},"background","Background",{"_createdAt":383,"_id":391,"_rev":385,"_type":386,"_updatedAt":383,"slug":392,"title":394},"wp-tagcat-company",{"current":393},"company","Company","Stack Overflow and DVCS",[397,403,409,415],{"_id":398,"publishedAt":399,"slug":400,"sponsored":12,"title":402},"28e560af-f0aa-4d46-bd90-f435ad604aa7","2026-06-26T14:00:27.102Z",{"_type":10,"current":401},"paging-charity-how-can-engineering-leaders-avoid-becoming-bond-villains","Paging Charity! How can engineering leaders avoid becoming Bond villains?",{"_id":404,"publishedAt":405,"slug":406,"sponsored":12,"title":408},"4b22c2a3-3779-4966-93eb-5230391dbdce","2026-06-23T14:08:58.595Z",{"_type":10,"current":407},"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":410,"publishedAt":411,"slug":412,"sponsored":12,"title":414},"5cf362e1-fe7b-45af-b69c-914731c6a052","2026-06-23T14:00:00.000Z",{"_type":10,"current":413},"the-2026-developer-survey-is-now-open-for-human-developers-only","The 2026 Developer Survey is now open (for human developers only)!",{"_id":416,"publishedAt":417,"slug":418,"sponsored":12,"title":420},"30b995f7-7cb9-4dd8-bf71-d0685940a32b","2026-06-19T14:00:00.000Z",{"_type":10,"current":419},"dispatches-from-o-reilly-from-capabilities-to-responsibilities","Dispatches from O'Reilly: From capabilities to responsibilities",{"data":422,"sourceMap":-1},{"count":423,"lastTimestamp":12},0]