Rewriting Reddit (2005)
aaronsw.com
aaronsw.com
Rewriting Reddit (2005) - https://news.ycombinator.com/item?id=8516331 - Oct 2014 (114 comments - top comment has later story)
Rewriting Reddit (2005) - https://news.ycombinator.com/item?id=4797599 - Nov 2012 (35 comments)
I'd probably use Bottle now, for equivalent simplicity and hackability, or maybe Flask (though that's significantly larger).
Aaron was so sensitive about not actually being a founder of reddit that he thought it necessary to rewrite his own history to erase that fact.
But what exactly would be the more charitable interpretation of him changing the article from "them" to "us" seven years after publication?
Edit: I don't see the same change I guess? The main difference I see is the removal of "friends".
yc circle 15 years ago was apprently something different, something that reading about it now screams `wtf?`
feels like religious community
I don't know what it is about languages that make them attract these dogmatic communities, but it seems to be ever present.
Or in the case of Haskell, obvious superiority!! That was a joke. I'm still learning Haskell but it's a lot of fun.
I'm surprised by the "ran faster" part. Does anyone has an explanation? My guess would be that part of it is a better understanding of the problem, part of it may be better libraries, and part of it may be that the FOSS Common Lisp compilers in 2005 were not as good as now, but that's just a guess.
Even if they decided not to go with lisp long term this story is definitely a good advertisement for prototyping in lisp and sticking with it until there is an actual reason to change.
I’m also fairly certain that rewriting in lisp would have been nearly as successful: the benefit came more from learning about the problem space than from switching languages.
They said they had some Lisp dependencies that weren't as reliable so a hypothetical rewrite in Lisp again really doesn't change that (unless they wanted to NIH-Not-Invented-Here-rewrite the Lisp libraries themselves). Therefore, the Python ecosystem with more tested libraries was a motivation.
(The Lisp dependency they don't refer to by name may have been the Lisp web server TBNL : http://edicl.github.io/hunchentoot/)
Excerpt from: https://archive.md/Nz9Mu#selection-297.0-297.439
>If Lisp is so great, why did we stop using it? One of the biggest issues was the lack of widely used and tested libraries. Sure, there is a CL library for basically any task, but there is rarely more than one, and often the libraries are not widely used or well documented. Since we’re building a site largely by standing on the shoulders of others, this made things a little tougher. There just aren’t as many shoulders on which to stand.