How is the LW codebase so awful? What makes it so much more complicated than just a typical blog, + karma? I feel like I must be missing something.
From a UI perspective it is text boxes and buttons. The data structure that you need to track doesn’t SEEM too complicated (Users have names, karma totals, passwords and roles? What am I not taking into account?
Age, mostly. My understanding is Reddit was one of the first of its kind, and so when building it they didn’t have a good sense of what they were actually making. One of the benefits of switching to something new is not just that it’s using technology people are more likely to be using in their day jobs, but also that the data arrangement is more aligned with how the data is actually used and thought about.
It’s a modified copy of an early Reddit codebase. Besides it has, um, founder effects X-/ -- for example the backend SQL database is used just as an engine behind a handcrafted key-value store...
Not trolling here, genuine question.
How is the LW codebase so awful? What makes it so much more complicated than just a typical blog, + karma? I feel like I must be missing something.
From a UI perspective it is text boxes and buttons. The data structure that you need to track doesn’t SEEM too complicated (Users have names, karma totals, passwords and roles? What am I not taking into account?
Age, mostly. My understanding is Reddit was one of the first of its kind, and so when building it they didn’t have a good sense of what they were actually making. One of the benefits of switching to something new is not just that it’s using technology people are more likely to be using in their day jobs, but also that the data arrangement is more aligned with how the data is actually used and thought about.
It’s also tied to some pretty old versions of Python and various libraries, and people often need help just getting the development server going.
It’s a modified copy of an early Reddit codebase. Besides it has, um, founder effects X-/ -- for example the backend SQL database is used just as an engine behind a handcrafted key-value store...