3 ms·
I think Discourse is an over-engineered catastrophe, a prime example of highly-skilled technical people unable to make business decisions. As the author says, t
by PlzSnow 11y ago
I think Discourse is an over-engineered catastrophe, a prime example of highly-skilled technical people unable to make business decisions. As the author says, this a web-forum software, all it is doing is displaying some text on a page and maybe sending an email. This was a solved problem 15 years ago with PHP. But they wanted to re-implement everything in a technically-purist manner, and end up with the absurd situation where you need to install a virtual container to perform one of the most basic computing functions there is: displaying text on a page. And that's just the server-side, the client rendering is so over-engineered that it only works on the very latest browsers. TO DISPLAY TEXT! Completely bonkers. They needed a "user-experience evangelist" or whatever you call them on that team.
- Gigablah 11y agoAnything can be flippantly simplified as "displaying text" on a page. Google also does the same thing. After all, you're just making some "simple" database queries, right?
- paulmd 11y agoThe old adage about "never start over from scratch" doesn't really apply when there's no feasible way to refactor your way from A to B. I'm not gonna rehash the full deal, everyone knows the "PHP is a fractal of bad design" article. Whether you think that's an exaggeration of the problem's impact or not, it's hard not to agree that PHP has a lot of features that are counterintuitive, encourage bad coding practices, and make modularity/expansibility of the codebase a real challenge. PHP is fine if you do it right, but it's really a challenge to ensure that a bunch of volunteers are doing it right, 100% of the time. It's not a coincidence that the people who are using mega-scale PHP codebases like Facebook aren't actually running PHP - they've gone through and cleaned up some of the awfulness and run a language based on PHP. Those are the design decisions that the actual PHP standards group isn't competent to make, because anyone who's sane has run for the hills. Discourse is indeed extremely overengineered, but I don't think the urge to start over on a modern language that has better design features is wrong per se. If you had a web forum written on ANSI C or COBOL, wouldn't you say that at some point the costs of an inappropriate platform or a limited pool of engineering talent outweigh the cost of just rewriting it? You don't have Facebook-level resources to refactor the whole platform, you don't have billions of dollars of sales riding on your software. It's a comment forum. To throw your comment back - if it's just a simple app to display text on a page, why not fix the technical debt and put yourself on the right long-term track?
- houli 11y agoFunnily enough this is the same guy who wrote "PHP: a fractal of bad design"
- nstart 11y ago> As the author says, this a web-forum software, all it is doing is displaying some text on a page and maybe sending an email. This was a solved problem 15 years ago with PHP This reminds me of what Jeff Atwood had to say about people over simplifying the nature of stack overflow (and by extension, claiming it to be over valued). He eventually responded about the fact that the little details mattered. From auto searching for existing similar questions to little prompts on framing the question. Similarly, Discourse is being built with principles in mind that go beyond a threaded discussion. It's attempting to answer the question of "can we use software to encourage a civilized discourse?". It's easy to ignore this, and look at it as bloated. But in that vein, Stack overflow is a bloated Yahoo answers or any other. And we all know it isn't. Essentially, it's more than just "a web-forum software". That distinction really matters. Relevant links: 1: http://blog.codinghorror.com/this-is-all-your-app-is-a-collection-of-tiny-details/ http://blog.codinghorror.com/this-is-all-your-app-is-a-colle... 2: http://blog.codinghorror.com/code-its-trivial/ http://blog.codinghorror.com/code-its-trivial/ 3: https://news.ycombinator.com/item?id=678501 https://news.ycombinator.com/item?id=678501
- dikaiosune 11y ago> "can we use software to encourage a civilized discourse?" After carpet bombing this thread with my own criticism, this was a good reminder of why that was probably stupid. Thanks :).