[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"sanity-yoBV881KgDjOfGRhyGz_Xelu90Qu9_uSHI6e5XUchiY":3,"sanity-M1tstctNGWLQ-elR4V0S_ZZFbp9YgMOrav1mzmVSjBw":395},{"data":4,"sourceMap":-1},{"latestPodcast":5,"latestReleases":14,"post":39,"recent":370},[6],{"_id":7,"publishedAt":8,"slug":9,"sponsored":12,"title":13},"d53f9358-3bb2-4f69-aebe-d31d19522cd4","2026-07-10T07:40:00.000Z",{"_type":10,"current":11},"slug","building-more-than-just-an-agent-harness",null,"Building more than just an agent harness",[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":342,"dateUrl":343,"excerpt":344,"image":345,"legacyBody":349,"product":12,"publishedAt":352,"slug":353,"sponsored":12,"tags":355,"title":369,"visible":342},"2023-05-25T09:36:57Z","wp-post-3257","dgl3SCUzppW3U2LvCoRwtY","blogPost","2023-07-13T14:54:17Z",[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,115,134,163,181,209,228,258,266,285,323],{"_key":61,"_type":62,"children":63,"markDefs":69,"style":70},"a521623e39f7","block",[64],{"_key":65,"_type":66,"marks":67,"text":68},"a521623e39f70","span",[],"This is the twenty-seventh episode of the StackOverflow podcast, where Joel and Jeff interview Alexis \"kn0thing\" Ohanian and Steve \"spez\" Huffman, the founders and co-creators of Reddit.",[],"normal",{"_key":72,"_type":62,"children":73,"level":105,"listItem":106,"markDefs":107,"style":70},"d36162c3c0ac",[74,78,83,87,92,96,101],{"_key":75,"_type":66,"marks":76,"text":77},"d36162c3c0ac0",[],"Jeff is at the Professional Developers' Conference in Los Angeles. He co-presented a session with Phil Haack on ",{"_key":79,"_type":66,"marks":80,"text":82},"d36162c3c0ac1",[81],"a2e37575cecd","ASP.NET MVC",{"_key":84,"_type":66,"marks":85,"text":86},"d36162c3c0ac2",[],", which you can ",{"_key":88,"_type":66,"marks":89,"text":91},"d36162c3c0ac3",[90],"c7271cb433f0","view online",{"_key":93,"_type":66,"marks":94,"text":95},"d36162c3c0ac4",[]," if you are so inclined. Also while at PDC, Jeff participated in a brief roundtable meeting with ",{"_key":97,"_type":66,"marks":98,"text":100},"d36162c3c0ac5",[99],"92080b7e6a47","Ray Ozzie",{"_key":102,"_type":66,"marks":103,"text":104},"d36162c3c0ac6",[],", who had some completely unsolicited and very positive things to say about Stack Overflow!",1,"bullet",[108,111,113],{"_key":81,"_type":109,"href":110,"reference":12},"link","http:\u002F\u002Fwww.google.com\u002Furl?sa=t&source=web&ct=res&cd=1&url=http%3A%2F%2Fwww.asp.net%2Fmvc%2F&ei=eRUJSdniKZKasAOxw7ibDw&usg=AFQjCNG1FWlq5gZ1lBZOIcCgJoB9yLn9pA&sig2=VpUa916wqqPdZdHr84K2Mg",{"_key":90,"_type":109,"href":112,"reference":12},"http:\u002F\u002Fchannel9.msdn.com\u002Fpdc2008\u002FPC21\u002F",{"_key":99,"_type":109,"href":114,"reference":12},"http:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FRay_Ozzie",{"_key":116,"_type":62,"children":117,"level":105,"listItem":106,"markDefs":131,"style":70},"73f5f3ca0d89",[118,122,127],{"_key":119,"_type":66,"marks":120,"text":121},"73f5f3ca0d890",[],"If you didn't know, Joel was the genesis of one of the earliest branded reddits -- the ",{"_key":123,"_type":66,"marks":124,"text":126},"73f5f3ca0d891",[125],"ea54c79cabdb","Joel on Software reddit",{"_key":128,"_type":66,"marks":129,"text":130},"73f5f3ca0d892",[],".",[132],{"_key":125,"_type":109,"href":133,"reference":12},"http:\u002F\u002Fwww.reddit.com\u002Fr\u002Fjoel\u002F",{"_key":135,"_type":62,"children":136,"level":105,"listItem":106,"markDefs":158,"style":70},"9ee181efdeb1",[137,141,146,150,155],{"_key":138,"_type":66,"marks":139,"text":140},"9ee181efdeb10",[],"We discuss the Reddit ",{"_key":142,"_type":66,"marks":143,"text":145},"9ee181efdeb11",[144],"31fd7db9a039","switch from Lisp to Python",{"_key":147,"_type":66,"marks":148,"text":149},"9ee181efdeb12",[],", and the way Reddit stored ",{"_key":151,"_type":66,"marks":152,"text":154},"9ee181efdeb13",[153],"c6b8573b3b8b","raw user passwords in the database",{"_key":156,"_type":66,"marks":157,"text":130},"9ee181efdeb14",[],[159,161],{"_key":144,"_type":109,"href":160,"reference":12},"http:\u002F\u002Fwww.aaronsw.com\u002Fweblog\u002Frewritingreddit",{"_key":153,"_type":109,"href":162,"reference":12},"http:\u002F\u002Fblog.moertel.com\u002Farticles\u002F2006\u002F12\u002F15\u002Fnever-store-passwords-in-a-database",{"_key":164,"_type":62,"children":165,"level":105,"listItem":106,"markDefs":178,"style":70},"2d5911823fe5",[166,170,175],{"_key":167,"_type":66,"marks":168,"text":169},"2d5911823fe50",[],"We use a weighting algorithm based on Reddit's when we ",{"_key":171,"_type":66,"marks":172,"text":174},"2d5911823fe51",[173],"30a2262434b2","calculate \"hotness\" in Stack Overflow",{"_key":176,"_type":66,"marks":177,"text":130},"2d5911823fe52",[],[179],{"_key":173,"_type":109,"href":180,"reference":12},"http:\u002F\u002Fstackoverflow.com\u002Fquestions\u002F24066\u002Fwhat-formula-should-be-used-to-determine-hot-questions",{"_key":182,"_type":62,"children":183,"level":105,"listItem":106,"markDefs":206,"style":70},"e8f489ad126a",[184,188,193,197,202],{"_key":185,"_type":66,"marks":186,"text":187},"e8f489ad126a0",[],"Reddit, like us, ran for quite a while on a single server. Moving to a second server, splitting the database, provided solid gains for Reddit and is ",{"_key":189,"_type":66,"marks":190,"text":192},"e8f489ad126a1",[191],"c867d6974056","something we just did as well",{"_key":194,"_type":66,"marks":195,"text":196},"e8f489ad126a2",[],". According to Steve, splitting off the database is easy -- making sure you can scale to multiple ",{"_key":198,"_type":66,"marks":199,"text":201},"e8f489ad126a3",[200],"em","application",{"_key":203,"_type":66,"marks":204,"text":205},"e8f489ad126a4",[]," web servers is the difficult part, because of shared state caching.",[207],{"_key":191,"_type":109,"href":208,"reference":12},"http:\u002F\u002Fblog.stackoverflow.com\u002F2008\u002F10\u002Fadde-a-second-server\u002F",{"_key":210,"_type":62,"children":211,"level":105,"listItem":106,"markDefs":225,"style":70},"3dbcd84dffac",[212,216,221],{"_key":213,"_type":66,"marks":214,"text":215},"3dbcd84dffac0",[],"Steve is a big fan of ",{"_key":217,"_type":66,"marks":218,"text":220},"3dbcd84dffac1",[219],"1b34666080e2","HAProxy",{"_key":222,"_type":66,"marks":223,"text":224},"3dbcd84dffac2",[]," which is a single software load balancer in front of all ~20 Reddit servers.",[226],{"_key":219,"_type":109,"href":227,"reference":12},"http:\u002F\u002Fhaproxy.1wt.eu\u002F",{"_key":229,"_type":62,"children":230,"level":105,"listItem":106,"markDefs":253,"style":70},"1eff6873ff5e",[231,235,240,244,249],{"_key":232,"_type":66,"marks":233,"text":234},"1eff6873ff5e0",[],"Reddit's first big partner is ",{"_key":236,"_type":66,"marks":237,"text":239},"1eff6873ff5e1",[238],"9a7bebb52be1","The Independent",{"_key":241,"_type":66,"marks":242,"text":243},"1eff6873ff5e2",[],", for branded content. Although there is also ",{"_key":245,"_type":66,"marks":246,"text":248},"1eff6873ff5e3",[247],"3a80afbb2351","WeHeartGossip",{"_key":250,"_type":66,"marks":251,"text":252},"1eff6873ff5e4",[],". Joel and I feel these sorts of communities -- to be truly successful -- need personalities associated with them that are emblematic of the values and goals of that community.",[254,256],{"_key":238,"_type":109,"href":255,"reference":12},"http:\u002F\u002Fwww.reddit.com\u002Fr\u002Findependent\u002F",{"_key":247,"_type":109,"href":257,"reference":12},"http:\u002F\u002Fwww.weheartgossip.com\u002F",{"_key":259,"_type":62,"children":260,"level":105,"listItem":106,"markDefs":265,"style":70},"0c87d0c61fa1",[261],{"_key":262,"_type":66,"marks":263,"text":264},"0c87d0c61fa10",[],"We briefly discuss some of the protection mechanisms Reddit has in place to prevent abuse and spammers. Steve and Alexis have much more experience dealing with abusive users than we do. Per Steve, the Reddit mantra is \"anything goes\", so they try to do as little as possible to inhibit users. We generally agree that the volume of badness is remarkably small. Most users behave responsibly -- and this isn't just an optimistic opinion, it's based on actual data. That's the good news!",[],{"_key":267,"_type":62,"children":268,"level":105,"listItem":106,"markDefs":282,"style":70},"ee29e3e8eeb5",[269,273,278],{"_key":270,"_type":66,"marks":271,"text":272},"ee29e3e8eeb50",[],"Behold the power of the Reddit audience: ",{"_key":274,"_type":66,"marks":275,"text":277},"ee29e3e8eeb51",[276],"40dbaf8aab6c","they may just have saved the world",{"_key":279,"_type":66,"marks":280,"text":281},"ee29e3e8eeb52",[]," by sending a crowbar to the CERN Hadron collider.",[283],{"_key":276,"_type":109,"href":284,"reference":12},"http:\u002F\u002Fwww.redditall.com\u002F2008\u002F08\u002Fgreat-idea-reddit-crowbar-for-cernlhc.html",{"_key":286,"_type":62,"children":287,"markDefs":318,"style":70},"7fd6537e4b7c",[288,292,297,301,306,310,315],{"_key":289,"_type":66,"marks":290,"text":291},"7fd6537e4b7c0",[],"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":293,"_type":66,"marks":294,"text":296},"7fd6537e4b7c1",[295],"112a35e533f6","podcast@stackoverflow.com",{"_key":298,"_type":66,"marks":299,"text":300},"7fd6537e4b7c2",[],". You can ",{"_key":302,"_type":66,"marks":303,"text":305},"7fd6537e4b7c3",[304],"d82732c8d130","record a question",{"_key":307,"_type":66,"marks":308,"text":309},"7fd6537e4b7c4",[]," 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":311,"_type":66,"marks":312,"text":314},"7fd6537e4b7c5",[313],"strong","646-826-3879",{"_key":316,"_type":66,"marks":317,"text":130},"7fd6537e4b7c6",[],[319,321],{"_key":295,"_type":109,"href":320,"reference":12},"mailto:podcast@stackoverflow.com",{"_key":304,"_type":109,"href":322,"reference":12},"http:\u002F\u002Fblog.stackoverflow.com\u002Findex.php\u002F2008\u002F05\u002Frecording-podcast-questions-using-your-telephone\u002F",{"_key":324,"_type":62,"children":325,"markDefs":339,"style":70},"9d6e84b8af95",[326,330,335],{"_key":327,"_type":66,"marks":328,"text":329},"9d6e84b8af950",[],"The ",{"_key":331,"_type":66,"marks":332,"text":334},"9d6e84b8af951",[333],"411b72c2c469","transcript wiki",{"_key":336,"_type":66,"marks":337,"text":338},"9d6e84b8af952",[]," for this episode is available for public editing.",[340],{"_key":333,"_type":109,"href":341,"reference":12},"https:\u002F\u002Fstackoverflow.fogbugz.com\u002Fdefault.asp?W25965",true,"2008\u002F11\u002F01","",{"_type":53,"asset":346},{"_ref":347,"_type":348},"image-2e7e2d828ffbb0404d422ecab697f29109a4339b-1500x1000-jpg","reference",{"code":350,"language":351},"\u003Cp>This is the twenty-seventh episode of the StackOverflow podcast, where Joel and Jeff interview Alexis \"kn0thing\" Ohanian and Steve \"spez\" Huffman, the founders and co-creators of Reddit.\u003C\u002Fp>\n\u003Cul>\u003Cli>\n\u003Cp>Jeff is at the Professional Developers' Conference in Los Angeles. He co-presented a session with Phil Haack on \u003Ca href=\"http:\u002F\u002Fwww.google.com\u002Furl?sa=t&amp;source=web&amp;ct=res&amp;cd=1&amp;url=http%3A%2F%2Fwww.asp.net%2Fmvc%2F&amp;ei=eRUJSdniKZKasAOxw7ibDw&amp;usg=AFQjCNG1FWlq5gZ1lBZOIcCgJoB9yLn9pA&amp;sig2=VpUa916wqqPdZdHr84K2Mg\">ASP.NET MVC\u003C\u002Fa>, which you can \u003Ca href=\"http:\u002F\u002Fchannel9.msdn.com\u002Fpdc2008\u002FPC21\u002F\">view online\u003C\u002Fa> if you are so inclined. Also while at PDC, Jeff participated in a brief roundtable meeting with \u003Ca href=\"http:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FRay_Ozzie\">Ray Ozzie\u003C\u002Fa>, who had some completely unsolicited and very positive things to say about Stack Overflow!\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>If you didn't know, Joel was the genesis of one of the earliest branded reddits -- the \u003Ca href=\"http:\u002F\u002Fwww.reddit.com\u002Fr\u002Fjoel\u002F\">Joel on Software reddit\u003C\u002Fa>.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>We discuss the Reddit \u003Ca href=\"http:\u002F\u002Fwww.aaronsw.com\u002Fweblog\u002Frewritingreddit\">switch from Lisp to Python\u003C\u002Fa>, and the way Reddit stored \u003Ca href=\"http:\u002F\u002Fblog.moertel.com\u002Farticles\u002F2006\u002F12\u002F15\u002Fnever-store-passwords-in-a-database\">raw user passwords in the database\u003C\u002Fa>.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>We use a weighting algorithm based on Reddit's when we \u003Ca href=\"http:\u002F\u002Fstackoverflow.com\u002Fquestions\u002F24066\u002Fwhat-formula-should-be-used-to-determine-hot-questions\">calculate \"hotness\" in Stack Overflow\u003C\u002Fa>.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Reddit, like us, ran for quite a while on a single server. Moving to a second server, splitting the database, provided solid gains for Reddit and is \u003Ca href=\"http:\u002F\u002Fblog.stackoverflow.com\u002F2008\u002F10\u002Fadde-a-second-server\u002F\">something we just did as well\u003C\u002Fa>. According to Steve, splitting off the database is easy -- making sure you can scale to multiple \u003Cem>application\u003C\u002Fem> web servers is the difficult part, because of shared state caching.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Steve is a big fan of \u003Ca href=\"http:\u002F\u002Fhaproxy.1wt.eu\u002F\">HAProxy\u003C\u002Fa> which is a single software load balancer in front of all ~20 Reddit servers.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Reddit's first big partner is \u003Ca href=\"http:\u002F\u002Fwww.reddit.com\u002Fr\u002Findependent\u002F\">The Independent\u003C\u002Fa>, for branded content. Although there is also \u003Ca href=\"http:\u002F\u002Fwww.weheartgossip.com\u002F\">WeHeartGossip\u003C\u002Fa>. Joel and I feel these sorts of communities -- to be truly successful -- need personalities associated with them that are emblematic of the values and goals of that community.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>We briefly discuss some of the protection mechanisms Reddit has in place to prevent abuse and spammers. Steve and Alexis have much more experience dealing with abusive users than we do. Per Steve, the Reddit mantra is \"anything goes\", so they try to do as little as possible to inhibit users. We generally agree that the volume of badness is remarkably small. Most users behave responsibly -- and this isn't just an optimistic opinion, it's based on actual data. That's the good news!\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>Behold the power of the Reddit audience: \u003Ca href=\"http:\u002F\u002Fwww.redditall.com\u002F2008\u002F08\u002Fgreat-idea-reddit-crowbar-for-cernlhc.html\">they may just have saved the world\u003C\u002Fa> by sending a crowbar to the CERN Hadron collider.\u003C\u002Fli>\n\u003C\u002Ful>\u003Cp>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 \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>.\u003C\u002Fp>\n\u003Cp>The \u003Ca href=\"https:\u002F\u002Fstackoverflow.fogbugz.com\u002Fdefault.asp?W25965\">transcript wiki\u003C\u002Fa> for this episode is available for public editing.\u003C\u002Fp>","html","2008-11-01T12:00:00.000Z",{"current":354},"podcast-27",[356,364],{"_createdAt":357,"_id":358,"_rev":359,"_type":360,"_updatedAt":357,"slug":361,"title":363},"2023-05-23T16:43:21Z","wp-tagcat-company","9HpbCsT2tq0xwozQfkc4ih","blogTag",{"current":362},"company","Company",{"_createdAt":357,"_id":365,"_rev":359,"_type":360,"_updatedAt":357,"slug":366,"title":368},"wp-tagcat-podcast",{"current":367},"podcast","The Stack Overflow Podcast","Podcast #27",[371,377,383,389],{"_id":372,"publishedAt":373,"slug":374,"sponsored":12,"title":376},"76c9771b-34e6-4d98-8641-ecefc711f0ef","2026-07-06T15:23:34.559Z",{"_type":10,"current":375},"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":378,"publishedAt":379,"slug":380,"sponsored":12,"title":382},"28e560af-f0aa-4d46-bd90-f435ad604aa7","2026-06-26T14:00:27.102Z",{"_type":10,"current":381},"paging-charity-how-can-engineering-leaders-avoid-becoming-bond-villains","Paging Charity! How can engineering leaders avoid becoming Bond villains?",{"_id":384,"publishedAt":385,"slug":386,"sponsored":12,"title":388},"4b22c2a3-3779-4966-93eb-5230391dbdce","2026-06-23T14:08:58.595Z",{"_type":10,"current":387},"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":390,"publishedAt":391,"slug":392,"sponsored":12,"title":394},"5cf362e1-fe7b-45af-b69c-914731c6a052","2026-06-23T14:00:00.000Z",{"_type":10,"current":393},"the-2026-developer-survey-is-now-open-for-human-developers-only","The 2026 Developer Survey is now open (for human developers only)!",{"data":396,"sourceMap":-1},{"count":397,"lastTimestamp":12},0]