Live data from Hacker News

RethinkDigg.com

rethinkdigg.com

71–80 of 117 posts

Re: RethinkDigg.com

#71
post #43
post #27

Earlier quoted context omitted.

I'm interested and curious - anyone know of any other articles on this topic? I feel like I've come across a couple "bad" implementations of some concept (as I see it anyways), and thought the best solution would be to start over and redo it. Are there scenarios where starting from scratch is a good idea? How do you know? (As an aside, I don't think starting from scratch will revive Digg. I think its time has passed.…

That article is probably the most frequently cited piece of bad engineering advice in the world. Bad and unneeded advice, since most corporate environments are already extremely hostile to any kind of rewrites. Heck, there are companies that still run DOS "servers". Engineering black holes. They suck developer time in and bend all infrastructure around themselves.

Yep often all the accrued "bug fixes" accumulated in the complicated solution are "fixes" for "bugs" like "Jim didn't know that the language standard library already had a solution for this, so he made it himself, poorly" or "Pam,Bob,and Dave each had to come back and fix Jim's naive solution by coding specific logic for the corner case they each ran into".

When the new hire Steve shows up and deletes the whole thing and uses the time-tested model of the wheel, he is not a villain, and anything to suggest otherwise is poor management philosophy that will drive Steves away, leaving you with a bad project, bad management and bad engineers (AKA 99% of every project ever). Even if by doing so Steve introduces bugs in the two-wrongs-make-a-right consuming code (which is simply a bug) and isn't polite enough to discover this on his own. The flexibility and resources to make systematic improvements like these which combat cruft and maintain or repair feature velocity are why QA - automated or otherwise - exists.

Honestly though, I don't think the article really means to cover such a scenario. There are many times that engineers decide to replace rather than understand a system which is complex-for-a-reason, this is written specifically with that in mind.

I regularly see this as I use/develop against/contribute to Drupal - a marvelously complex-for-a-reason(usually) piece of engineering that happens to be written in PHP - a language with a community that still celebrates simplicity-at-whatever-cost. "Nevermind that the theme/cache/localization/form/whathaveyou system accounts for what I need, it's more than what I need and I don't trust code more complex than I (or any single person with a single use case for that matter) could have written."

He doesn't make that clear, but it's the only sense I can make of the article given his degree of experience.

Re: RethinkDigg.com

#73
post #49
post #38

Earlier quoted context omitted.

> Personally I'd try to target groups that reddit alienates. Who are these groups? I'm (re)starting development of my own social news site, and I'm looking for a userbase to cater to.

The Anime weeaboo japenese 13 year old female furries/biochemical engineers/lawyers.

I believe that market is already well covered (https://www.4chan.org/).

Re: RethinkDigg.com

#74

>What they didn’t mention is that we’re rebuilding it from scratch. In six weeks. Famous last words. http://www.joelonsoftware.com/articles/fog0000000069.html

Presumably they're not rebuilding the same product! So I doubt that applies at all. And a Digg-type site is not that hard to build. It's light-years away from the complexity of a web browser, for instance.

Most rewrites described in that article were also intended to be substantial revisions rather than a functionally identical version with "new" code.

Re: RethinkDigg.com

#77

Earlier quoted context omitted.

Redirects to Reddit.com... clever. In my opinion, Reddit is kind of fun in small doses, but the groupthink and mob mentality over there is unbearable.

If any site needs a "rethink" it's Reddit. It's like a garden that's overgrown with weeds.

It only feels that way if you never bothered to change the subreddits you're subscribed to by default. /funny, /wtf, /videos, /politics are obviously overrun with teens and immaturity. Once you unsubscribe from those and subscribe to smaller, more intellectually focused subreddits, you'll find the 'old reddit'.

Re: RethinkDigg.com

#78

Earlier quoted context omitted.

No worries, if they run out of time, there's always https://github.com/reddit/

Funny because the only "real" difference between reddit and digg is the fact that reddit has an unlimited amount of categories. That and people seem(ed) more interested in the reddit categories than the comparable digg ones.

Reddit allows adult content. That makes a big difference.

Re: RethinkDigg.com

#79

>What they didn’t mention is that we’re rebuilding it from scratch. In six weeks. Famous last words. http://www.joelonsoftware.com/articles/fog0000000069.html

The project I'm working on now is at a point where it's either spend a HUGE amount of time refactoring and fixing everything or just start over. We can't just continue adding on features with the state the code is in.

The question is, which will be faster?

Right now, it's written to run on an old OS, with old versions of old languages. We absolutely HAVE to update this stuff as it's just stupid to continue programming in the dark ages (no code completion, no jump to definition, printf debugging).

But is it better to refactor the code and rewrite it slowly, or just scrap it, lose all of the old terrible design decisions, and move on.

You ask the question "Why do you think you'd make the design decisions correctly this time around?" Well, we didn't write the first version. It was given to a vendor that totally botched the job and it's our responsibility to fix it.

Re: RethinkDigg.com

#80
post #38
post #26

Earlier quoted context omitted.

Yep, (they paid a lot more than that) and it's probably worth it imo. Half the battle with web 2.0 sites is getting enough users to get the ball rolling. Digg already has that, and all they have to do is "reinvent" themselves with a great design and a focus on some set of users that aren't being well served by other community websites. Personally I'd try to target groups that reddit alienates.

> Personally I'd try to target groups that reddit alienates. Who are these groups? I'm (re)starting development of my own social news site, and I'm looking for a userbase to cater to.

Women?
Post reply on HN