Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

That's my thinking as well. Seems like they're not using the tool correctly and didn't read the documentation. Oh well, let's switch to Postgres because "reasons". And now to get the features of a queuing system, you have to build it yourself. Little bit of Not Invented Here syndrome it sounds like.


I mean, at some point you do have to write code. Either

1.) You (hopefully) know a bit about how your DB works, what the workload is, what your tasks are. You also (hopefully) know a bit about SQL and Postgres. So you learn a bit more and build upon that knowledge, and implement the queue there (which comes with other benefits).

2.) You learn about a new package, deal with how to set that up, and how to integrate it with your existing database (including how tasks get translated between the queue and your existing DB). This also increases your maintenance and deployment burden, and now developers need to know not only about your DB, but the queueing package as well.

There are certainly cases where #2 makes sense. But writing off #1 as NIH often leads to horrifically over-engineered software stacks, when 10s/few hundred lines of code will suffice.


> Seems like they're not using the tool correctly

To their defense they openly admit this

> and didn't read the documentation.

They clearly did, they even linked to it.

But, as a sibling comment mentioned, they could probably got away with a basic get instead.

As documentation writers (and often that should be read "as developers") it is our task to make our users fall into the success pit - and stay there.

Unfortunately, by not considering this, thousands of hours get lost every year and lots of potential users leave because they were somehow (Google, random blogs, our documentation) led into the hard path.

My favourite example is how, for years, if you tried to find out how to use an image in a Java application you would end up with the documentation for an abstract class 2dgraphics or something, while the easy way was to use an Icon.




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: