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.
- Jeff is at the Professional Developers' Conference in Los Angeles. He co-presented a session with Phil Haack on ASP.NET MVC, which you can view online if you are so inclined. Also while at PDC, Jeff participated in a brief roundtable meeting with Ray Ozzie, who had some completely unsolicited and very positive things to say about Stack Overflow!
- If you didn't know, Joel was the genesis of one of the earliest branded reddits -- the Joel on Software reddit.
- We discuss the Reddit switch from Lisp to Python, and the way Reddit stored raw user passwords in the database.
- We use a weighting algorithm based on Reddit's when we calculate "hotness" in Stack Overflow.
- 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 something we just did as well. According to Steve, splitting off the database is easy -- making sure you can scale to multiple application web servers is the difficult part, because of shared state caching.
- Steve is a big fan of HAProxy which is a single software load balancer in front of all ~20 Reddit servers.
- Reddit's first big partner is The Independent, for branded content. Although there is also WeHeartGossip. 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.
- 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!
- Behold the power of the Reddit audience: they may just have saved the world by sending a crowbar to the CERN Hadron collider.
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 firstname.lastname@example.org. You can record a question using nothing but a telephone and a web browser. We also have a dedicated phone number you can call to leave audio questions at 646-826-3879.
The transcript wiki for this episode is available for public editing.