[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"sanity-uh_kzQhElFcKJx1wrSp0DUYZ_ibcr1Btelv0QqrYr7w":3,"sanity-U1YNY6noT8onzaCeaxBSRCK9UbZXjlnvyTrLRxTuGvk":405},{"data":4,"sourceMap":-1},{"latestPodcast":5,"latestReleases":14,"post":39,"recent":380},[6],{"_id":7,"publishedAt":8,"slug":9,"sponsored":12,"title":13},"f83eb5f0-1237-487f-84d8-f7abf2318c39","2026-06-25T07:40:00.000Z",{"_type":10,"current":11},"slug","code-isnt-causing-your-production-failures",null,"Code isn’t the only thing causing your production failures",[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":352,"dateUrl":353,"excerpt":343,"legacyBody":354,"product":12,"publishedAt":357,"slug":358,"sponsored":12,"tags":360,"title":379,"visible":352},"2023-05-25T09:36:57Z","wp-post-3358","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,109,133,141,157,165,175,184,192,200,216,224,231,239,253,260,267,275,283,337,344],{"_key":61,"_type":62,"children":63,"markDefs":69,"style":70},"d117d140c14d","block",[64],{"_key":65,"_type":66,"marks":67,"text":68},"d117d140c14d0","span",[],"Let's talk about deletion.",[],"normal",{"_key":72,"_type":62,"children":73,"markDefs":105,"style":70},"a89dc0dc155c",[74,78,83,87,92,96,101],{"_key":75,"_type":66,"marks":76,"text":77},"a89dc0dc155c0",[],"Not ",{"_key":79,"_type":66,"marks":80,"text":82},"a89dc0dc155c1",[81],"em","question",{"_key":84,"_type":66,"marks":85,"text":86},"a89dc0dc155c2",[]," deletion, which ",{"_key":88,"_type":66,"marks":89,"text":91},"a89dc0dc155c3",[90],"b0914b5cee9f","works this way",{"_key":93,"_type":66,"marks":94,"text":95},"a89dc0dc155c4",[],", for the record. The deletion I want to talk about today is ",{"_key":97,"_type":66,"marks":98,"text":100},"a89dc0dc155c5",[99],"strong","account deletion",{"_key":102,"_type":66,"marks":103,"text":104},"a89dc0dc155c6",[],".",[106],{"_key":90,"_type":107,"href":108,"reference":12},"link","http://blog.stackoverflow.com/2009/04/the-stack-overflow-question-lifecycle/",{"_key":110,"_type":62,"children":111,"markDefs":132,"style":70},"cc2ed1922796",[112,116,120,124,128],{"_key":113,"_type":66,"marks":114,"text":115},"cc2ed19227960",[],"Stack Overflow is a bit unusual in that our accounts are ultra lightweight. We don't require registration; we allow essentially ",{"_key":117,"_type":66,"marks":118,"text":119},"cc2ed19227961",[81],"anonymous",{"_key":121,"_type":66,"marks":122,"text":123},"cc2ed19227962",[]," posting. We were inspired by Wikipedia in this regard. We wanted to reduce the friction of asking and answering to little more than entering an anonymous comment on a blog. For example, we often ",{"_key":125,"_type":66,"marks":126,"text":127},"cc2ed19227963",[81],"don't even have an email address for our users",{"_key":129,"_type":66,"marks":130,"text":131},"cc2ed19227964",[],". And we're fine with that. I can't think of very many sites with as loose a definition of account as Stack Overflow.",[],{"_key":134,"_type":62,"children":135,"markDefs":140,"style":70},"9ffe0feead4b",[136],{"_key":137,"_type":66,"marks":138,"text":139},"9ffe0feead4b0",[],"Once someone asks or answers a question, they automatically get a cookie-based account and user id. This account can potentially be \"upgraded\" by attaching an OpenID to it. The downside of this choice is that we end up with lots of abandoned one-shot \"accounts\".",[],{"_key":142,"_type":62,"children":143,"markDefs":156,"style":70},"7a6ce45497b5",[144,148,152],{"_key":145,"_type":66,"marks":146,"text":147},"7a6ce45497b50",[],"But here's the question: ",{"_key":149,"_type":66,"marks":150,"text":151},"7a6ce45497b51",[99],"when is it safe to declare an account ",{"_key":153,"_type":66,"marks":154,"text":155},"7a6ce45497b52",[99,81],"abandoned?",[],{"_key":158,"_type":62,"children":159,"markDefs":164,"style":70},"d5daefc52999",[160],{"_key":161,"_type":66,"marks":162,"text":163},"d5daefc529990",[],"We came up with these two rules of thumb. If..",[],{"_key":166,"_type":62,"children":167,"level":172,"listItem":173,"markDefs":174,"style":70},"2dd6116bad29",[168],{"_key":169,"_type":66,"marks":170,"text":171},"2dd6116bad290",[],"the user has not visited the site in six months",1,"number",[],{"_key":176,"_type":62,"children":177,"markDefs":182,"style":183},"da9be0741545",[178],{"_key":179,"_type":66,"marks":180,"text":181},"da9be07415450",[],"AND",[],"h2",{"_key":185,"_type":62,"children":186,"level":172,"listItem":173,"markDefs":191,"style":70},"68b4884e4443",[187],{"_key":188,"_type":66,"marks":189,"text":190},"68b4884e44430",[],"the user has not done anything of significance, ever",[],{"_key":193,"_type":62,"children":194,"markDefs":199,"style":70},"558face7680a",[195],{"_key":196,"_type":66,"marks":197,"text":198},"558face7680a0",[],".. their accounts are effectively abandoned. We don't believe those users are ever coming back. With that in mind:",[],{"_key":201,"_type":62,"children":202,"markDefs":215,"style":70},"7e127423db0e",[203,207,211],{"_key":204,"_type":66,"marks":205,"text":206},"7e127423db0e0",[],"We ",{"_key":208,"_type":66,"marks":209,"text":210},"7e127423db0e1",[99],"delete cookie-based unregistered accounts",{"_key":212,"_type":66,"marks":213,"text":214},"7e127423db0e2",[]," when:",[],{"_key":217,"_type":62,"children":218,"level":172,"listItem":173,"markDefs":223,"style":70},"e6feaafb9765",[219],{"_key":220,"_type":66,"marks":221,"text":222},"e6feaafb97650",[],"The user has not visited Stack Overflow in six months",[],{"_key":225,"_type":62,"children":226,"markDefs":230,"style":183},"3b621b1e93c4",[227],{"_key":228,"_type":66,"marks":229,"text":181},"3b621b1e93c40",[],[],{"_key":232,"_type":62,"children":233,"level":172,"listItem":173,"markDefs":238,"style":70},"36518a14bd1a",[234],{"_key":235,"_type":66,"marks":236,"text":237},"36518a14bd1a0",[],"The user has less than 50 reputation, and no visible (not-deleted) posts",[],{"_key":240,"_type":62,"children":241,"markDefs":252,"style":70},"4c99fbab5efd",[242,245,249],{"_key":243,"_type":66,"marks":244,"text":206},"4c99fbab5efd0",[],{"_key":246,"_type":66,"marks":247,"text":248},"4c99fbab5efd1",[99],"delete OpenID registered accounts",{"_key":250,"_type":66,"marks":251,"text":214},"4c99fbab5efd2",[],[],{"_key":254,"_type":62,"children":255,"level":172,"listItem":173,"markDefs":259,"style":70},"96dd0f0dc34e",[256],{"_key":257,"_type":66,"marks":258,"text":222},"96dd0f0dc34e0",[],[],{"_key":261,"_type":62,"children":262,"markDefs":266,"style":183},"a47104520c4f",[263],{"_key":264,"_type":66,"marks":265,"text":181},"a47104520c4f0",[],[],{"_key":268,"_type":62,"children":269,"level":172,"listItem":173,"markDefs":274,"style":70},"b1cce2baa528",[270],{"_key":271,"_type":66,"marks":272,"text":273},"b1cce2baa5280",[],"The user has only 1 reputation, no visible posts, and no other accounts on the network",[],{"_key":276,"_type":62,"children":277,"markDefs":282,"style":70},"fd7ef1c24ee7",[278],{"_key":279,"_type":66,"marks":280,"text":281},"fd7ef1c24ee70",[],"I think these criteria are safe. I was, however, surprised to discover there are a lot more abandoned registered accounts than abandoned unregistered, cookie-based accounts. Note that when we delete an account, the user information on their questions and answers (if they have any) are denormalized into text fields. At the very least we have an IP address, and a user-entered name, so you still have some inkling of who the original author was.",[],{"_key":284,"_type":62,"children":285,"markDefs":332,"style":70},"cac0d06a3c25",[286,290,294,298,303,307,311,315,320,324,328],{"_key":287,"_type":66,"marks":288,"text":289},"cac0d06a3c250",[],"When someone ",{"_key":291,"_type":66,"marks":292,"text":293},"cac0d06a3c251",[81],"wants",{"_key":295,"_type":66,"marks":296,"text":297},"cac0d06a3c252",[]," their account deleted we normally ask that they ",{"_key":299,"_type":66,"marks":300,"text":302},"cac0d06a3c253",[301],"863bf908306b","edit the profile and email us",{"_key":304,"_type":66,"marks":305,"text":306},"cac0d06a3c254",[]," - this adds a human sanity-check to the process, since accounts are ",{"_key":308,"_type":66,"marks":309,"text":310},"cac0d06a3c255",[99],"hard-deleted",{"_key":312,"_type":66,"marks":313,"text":314},"cac0d06a3c256",[]," (unlike ",{"_key":316,"_type":66,"marks":317,"text":319},"cac0d06a3c257",[318],"8d6bc48e86b8","posts",{"_key":321,"_type":66,"marks":322,"text":323},"cac0d06a3c258",[],"). However, if you signed up to post a single question and never used your account again, it's a bit simpler: users with ",{"_key":325,"_type":66,"marks":326,"text":327},"cac0d06a3c259",[81],"next-to-no presence on the site",{"_key":329,"_type":66,"marks":330,"text":331},"cac0d06a3c2510",[]," (left at most one post or one vote, received at most one up-vote, etc.) will see a delete option on their profile:",[333,335],{"_key":301,"_type":107,"href":334,"reference":12},"http://meta.stackoverflow.com/questions/5999/can-i-delete-my-account",{"_key":318,"_type":107,"href":336,"reference":12},"http://meta.stackoverflow.com/questions/5221/what-can-cause-a-post-to-be-deleted-and-what-does-that-actually-mean",{"_key":338,"_type":53,"alt":339,"asset":340,"caption":343,"markDefs":12},"2d3702ef04a4","profile delete link",{"_ref":341,"_type":342},"image-7705e5fcedc18d44a3939e44585f68868282b10c-465x124-png","reference","",{"_key":345,"_type":62,"children":346,"markDefs":351,"style":70},"e7b0df77a661",[347],{"_key":348,"_type":66,"marks":349,"text":350},"e7b0df77a6610",[],"This ended up being a fairly common request from folks who created an account but never used it, or accidentally created a new account before remembering that they already had one.",[],true,"2009/02/16",{"code":355,"language":356},"\u003Cp>Let's talk about deletion.\u003C/p>\n\u003Cp>Not \u003Cem>question\u003C/em> deletion, which \u003Ca href=\"http://blog.stackoverflow.com/2009/04/the-stack-overflow-question-lifecycle/\">works this way\u003C/a>, for the record. The deletion I want to talk about today is \u003Cstrong>account deletion\u003C/strong>.\u003C/p>\n\u003Cp>Stack Overflow is a bit unusual in that our accounts are ultra lightweight. We don't require registration; we allow essentially \u003Cem>anonymous\u003C/em> posting. We were inspired by Wikipedia in this regard. We wanted to reduce the friction of asking and answering to little more than entering an anonymous comment on a blog. For example, we often \u003Cem>don't even have an email address for our users\u003C/em>. And we're fine with that. I can't think of very many sites with as loose a definition of account as Stack Overflow.\u003C/p>\n\u003Cp>Once someone asks or answers a question, they automatically get a cookie-based account and user id. This account can potentially be \"upgraded\" by attaching an OpenID to it. The downside of this choice is that we end up with lots of abandoned one-shot \"accounts\".\u003C/p>\n\u003Cp>But here's the question: \u003Cstrong>when is it safe to declare an account \u003Cem>abandoned?\u003C/em>\u003C/strong>\u003C/p>\n\u003Cp>We came up with these two rules of thumb. If..\u003C/p>\n\u003Col>\u003Cli>the user has not visited the site in six months\u003C/li>\n\u003C/ol>\u003Ch2>AND\u003C/h2>\n\u003Col start=\"2\">\u003Cli>the user has not done anything of significance, ever\u003C/li>\n\u003C/ol>\u003Cp>.. their accounts are effectively abandoned. We don't believe those users are ever coming back. With that in mind:\u003C/p>\n\u003Cp>We \u003Cstrong>delete cookie-based unregistered accounts\u003C/strong> when:\u003C/p>\n\u003Col>\u003Cli>The user has not visited Stack Overflow in six months\u003C/li>\n\u003C/ol>\u003Ch2>AND\u003C/h2>\n\u003Col start=\"2\">\u003Cli>The user has less than 50 reputation, and no visible (not-deleted) posts\u003C/li>\n\u003C/ol>\u003Cp>We \u003Cstrong>delete OpenID registered accounts\u003C/strong> when:\u003C/p>\n\u003Col>\u003Cli>The user has not visited Stack Overflow in six months\u003C/li>\n\u003C/ol>\u003Ch2>AND\u003C/h2>\n\u003Col start=\"2\">\u003Cli>The user has only 1 reputation, no visible posts, and no other accounts on the network\u003C/li>\n\u003C/ol>\u003Cp>I think these criteria are safe. I was, however, surprised to discover there are a lot more abandoned registered accounts than abandoned unregistered, cookie-based accounts. Note that when we delete an account, the user information on their questions and answers (if they have any) are denormalized into text fields. At the very least we have an IP address, and a user-entered name, so you still have some inkling of who the original author was.\u003C/p>\n\u003Cp>When someone \u003Cem>wants\u003C/em>&nbsp;their account deleted we normally ask that they \u003Ca href=\"http://meta.stackoverflow.com/questions/5999/can-i-delete-my-account\">edit the profile and email us\u003C/a> - this adds a human sanity-check to the process, since accounts are \u003Cstrong>hard-deleted\u003C/strong> (unlike \u003Ca href=\"http://meta.stackoverflow.com/questions/5221/what-can-cause-a-post-to-be-deleted-and-what-does-that-actually-mean\">posts\u003C/a>). However, if you signed up to post a single question and never used your account again, it's a bit simpler: users with \u003Cem>next-to-no presence on the site\u003C/em>&nbsp;(left at most one post or one vote, received at most one up-vote, etc.) will see a delete option on their profile:\u003C/p>\n\u003Cp>\u003Cimg src=\"http://stackoverflow.blog/wp-content/uploads/2017/02/dlqrE.png\" alt=\"profile delete link\">\u003C/p>\n\u003Cp>This ended up being a fairly common request from folks who created an account but never used it, or accidentally created a new account before remembering that they already had one.\u003C/p>","html","2009-02-16T12:00:00.000Z",{"current":359},"when-is-an-account-abandoned",[361,369,374],{"_createdAt":362,"_id":363,"_rev":364,"_type":365,"_updatedAt":362,"slug":366,"title":368},"2023-05-23T16:43:21Z","wp-tagcat-community","9HpbCsT2tq0xwozQfkc4ih","blogTag",{"current":367},"community","Community",{"_createdAt":362,"_id":370,"_rev":364,"_type":365,"_updatedAt":362,"slug":371,"title":373},"wp-tagcat-company",{"current":372},"company","Company",{"_createdAt":362,"_id":375,"_rev":364,"_type":365,"_updatedAt":362,"slug":376,"title":378},"wp-tagcat-design",{"current":377},"design","Design","When Is An Account \"Abandoned\"?",[381,387,393,399],{"_id":382,"publishedAt":383,"slug":384,"sponsored":12,"title":386},"28e560af-f0aa-4d46-bd90-f435ad604aa7","2026-06-26T14:00:27.102Z",{"_type":10,"current":385},"paging-charity-how-can-engineering-leaders-avoid-becoming-bond-villains","Paging Charity! How can engineering leaders avoid becoming Bond villains?",{"_id":388,"publishedAt":389,"slug":390,"sponsored":12,"title":392},"4b22c2a3-3779-4966-93eb-5230391dbdce","2026-06-23T14:08:58.595Z",{"_type":10,"current":391},"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":394,"publishedAt":395,"slug":396,"sponsored":12,"title":398},"5cf362e1-fe7b-45af-b69c-914731c6a052","2026-06-23T14:00:00.000Z",{"_type":10,"current":397},"the-2026-developer-survey-is-now-open-for-human-developers-only","The 2026 Developer Survey is now open (for human developers only)!",{"_id":400,"publishedAt":401,"slug":402,"sponsored":12,"title":404},"30b995f7-7cb9-4dd8-bf71-d0685940a32b","2026-06-19T14:00:00.000Z",{"_type":10,"current":403},"dispatches-from-o-reilly-from-capabilities-to-responsibilities","Dispatches from O'Reilly: From capabilities to responsibilities",{"data":406,"sourceMap":-1},{"count":407,"lastTimestamp":12},0]