4

tusharRawat has posted 3/4 similar questions about his ecommerce product. They all have lots of detail and describe specific problems but they are all getting close votes and the usual -1 downvote.

I can see arguments for why the db one might be better sent to the db group etc. But that's not why these are getting close votes.

If these questions don't get a good reception we have set such an obscure or high bar for submissions that it really begs the question of what the stack exchange is for.

20
  • 4
    It is better to provide links to the questions you are talking about. Commented Dec 29, 2025 at 18:37
  • A good reminder of why it is important for every user to vote and review queues. This is the designed way to solve injustice on reputation based systems - active community finds consensus and overpowers dissidents. Otherwise, the consensus shifts to the opinion of most active users. Commented Dec 31, 2025 at 20:18
  • Question series attempts to find a way to adhere to unknown and implied rules community has enforced on asker. Poor guy was trying so hard and still got some strays. While numbers by Thomas may tell otherwise, the subjective impression of such interaction is adversary. Nevertheless, the system works as designed and I've seen much worse cases, so nothing can be done here. Commented Dec 31, 2025 at 20:25
  • 1
    Also, what community? A total of three of us? Commented Dec 31, 2025 at 20:27
  • 1
    Just another case of hostile downvoting. As you remember, I already asked in 2019 about it: Can we improve our style of self-moderation for not-too-bad questions?. I think the situation has become worse. Especially our well-known downvote troll does not show any signs of constructively helping people to edit their questions. Commented Jan 1 at 10:47
  • 1
    @Basilevs "nothing can be done", change back to "programmers"? advertise? don't close anything but spam? auto 10 upvotes? write some good questions as a team that hit popular ad words and vote them all up? all meet up for an annual conf? stuff can be done but it might be too late Commented Jan 1 at 11:07
  • @CPlus did you just correct the capitalisation in my 2 year old meta answer? I mean thanks, but I think we need something more.. Commented Jan 1 at 11:10
  • @Ewan "nothing can be done" to prevent another user to face same issues as in your post. The process works as designed. No options you suggest will do anything in that regard. Commented Jan 1 at 11:11
  • @Basilevs more traffic would mean more content and hopefully more upvotes or more regulars that dont care about them Commented Jan 1 at 11:12
  • we could add more allowable categories "IT stories about screw ups from the past" everyone likes those. "how to manage dev teams", "best architecture" etc Commented Jan 1 at 11:15
  • @Ewan more traffic would also risk loss of the identity. StackOverflow already tries to increase traffic at cost of core values, and this won't end well. Commented Jan 1 at 11:15
  • @Ewan stories and opinions are already available on Reddit. I do not visit Reddit. Commented Jan 1 at 11:17
  • 1
    increase traffic or die. If we don't have content that gets found on google and people want to read then we have what we have now. an empty site which occasionally gets a user with a problem that wants to get an opinion and asks a bunch of questions that all get downvoted and then leaves. Commented Jan 1 at 11:19
  • @Ewan: the decreasing traffic is not an isolated issue for Software Engineering. It is an a way more harder issue for Stackoverflow, mainly caused by the availability of AI assistants and other alternatives. This site here is affected as well - why should people ask questions here and bother with autistic downvoters, complicated site rules, and a certain time lag to get an answer, when an AI assistant can provide an instant answer which more than often suits them well? Commented Jan 1 at 11:45
  • 1
    @DocBrown deck chairs on the titanic Commented Jan 1 at 12:25

2 Answers 2

7

While I have downvoted only one of the tusharRawat's questions, I do remember being quite annoyed recently when reading three of them. Not sure if my annoyance is representative of the feeling of the persons who downvoted those questions, but anyway, here are my two cents.

Building coupon redemption system with multiple counters

The original version finishes by:

What is the recommended industry approach to maintain these counters with good availability and correctness ?

I’m looking for guidance on the standard architectural approach for designing such counter-based limit enforcement at scale.

The first sentence is a clear way for close votes and downvotes. I think no need for further explanation on this point. A recent edit removed this paragraph.

The remaining paragraph now reads:

I’m looking for guidance on designing such counter-based limit enforcement at scale, to maintain these counters with good availability and correctness.

Even with the new formulation, I'm still annoyed. It's way too general. It doesn't show much effort from the author. I know that SE.SE is not StackOverflow, but even here, I would expect the questions to be concrete and focused. The entire question reads like a user story—here's a business requirement, deal with it. That's not what this site is for.

Handling high-throughput counter updates without contention

I ended up answering this one. I wasn't annoyed by it at the beginning, but ended up to be pissed off when reading the comments by the OP.

I wasn't annoyed at the beginning, as I often see developers asking a lot of questions and doing premature optimization, in situations where it's so easy to try things.

So I answered exactly that: (1) told that we won't be able to know if there would be performance issues or not, as we don't even know on which hardware it would run, and (2) explained that the OP should just do the simplest thing, measure, and only then try to optimize, if needed.

The OP made an edit by adding a few unhelpful pieces of information (including incomplete specification of hardware), but didn't react to my suggestion to do the actual test.

As I was curious to find out if the thing could work or not, I ended up, a few days later, doing the test myself. As the results were curious, I shared both the results and the source code (immediately receiving a downvote; thanks!), so that OP could play with it.

He didn't. Instead, he started asking for more info, which really annoyed me, as it looked just lazy.

Does modern isolation techniques help reduce contention for highly contended counter updates?

In the context of a previous question, this one makes no sense.

In the previous one, the author came with an unfounded theory of “high contention.” I have shown that there is no high contention, and explained that it would be easy to circumvent anyway. Other answers there also gave some excellent hints as to how deal with a situation where such hypothetical contention presents (including an amazing suggestion by gnasher729).

The author:

  1. Seems to ignore all those answers.
  2. Ends up with an idea of a different premature optimization.
  3. Asks the community if this optimization would work. In other words, not only does he make the very same error he did in the previous answer (and was pointed at), but once more he asks us to do his job.

Even taken in isolation, the question is still not good:

Can using more advanced transactional techniques—such as Serializable Snapshot Isolation (SSI) or other MVCC-based approaches—significantly reduce contention and improve throughput for this kind of highly contended counter update, while still keeping the updates synchronous in the same transaction?

This is extremely vague. What's “significantly”? Why would we have to browse through all “advanced techniques” (as the OP presented only two examples) and run the benchmark? On what hardware? In what conditions?

Here again, it's not a question. It's a user story that one would write to a developer: “users are unhappy about the performance of that thing; find a way to make it faster.”

Instead, it belongs to the OP to do the benchmark. And if and when there is an actual very concrete problem, then SE.SE (or dba.stackexchange.com) could be helpful.

It could be open ended. For example:

I have [description of the counters thing] that peaks at 650 operations per second when running on [detailed description of hardware topology and software being used]. The profiling shows that the bottleneck is the database—the application servers are underused, while the database nodes are at 100% CPU during the stress tests.

As the project grows, and so the database, one would need in the near future to process 1,500 ops/s.

I tried [name and description of an optimization technique] and [another one]. They, respectively, increased the speed to 700 and 720 ops/s., which is obviously not enough.

Increasing the number of database nodes is not an option, because [business has no money left, as usual].

What else can I try?

Perfectly open ended—answerers could suggest anything, from “hey, you haven't forgot to add indexes, have you?” to some clever techniques (such as gnasher729's “split the counter in ten”). And then, it would belong to OP to do his job—take those suggestions, implement them, do the tests, and come with the results, accepting the answer that brought the most important impact.

3
  • 1
    He is constrained by an existing system. It hard to put all those limitations in a quesrion. And even when it is possible, without additional details, the system may seem like a Rube Goldberg machine. I assume that contention he observes is caused by some detail he fails to provide or we fail to see. For example, his postprocesssing workers seem ridiculous and introduce both unnecessary contention and inconsistnecies without achieving anything useful, but they likely implement some unrelated business requirement. Commented Jan 4 at 1:06
  • you bring up another side issue that bothers me. negative votes on answers to a question the voter (presumably) doesn't like. I think there is a rule you cant close questions with upvoted answers? does this encourage more downvoting? (ps i upvoted you to cancel out) Commented Jan 4 at 14:44
  • I agree with you on your annoyance points, But basilevs nails it, this guy has a single actual problem or perceived problem, counters causing locks, Which I think is 100% a good question and suitable for SE. But asks multiple questions dancing around the rules as each one of his questions gets downvoted or close voted or negative comments. Rather than engage in a (verboten) discussion which might bring out a good solution, or expose the underlying issue. Commented Jan 4 at 14:48
4

I took a look at tusharRawat's 6 undeleted questions:

Does modern isolation techniques help reduce contention for highly contended counter updates? - I think people may be getting hung up on the last question in the paragraph, seeking general approaches used in other systems. But that's an easy enough fix and doesn't seem to invalidate the answer or any comments. If that's not the concern here, I'm really not sure how else to improve the question.

Data modelling for multi-dimensional data - Similar, I think some people may be getting hung up on the last question about industry-standard approaches.

Handling high-throughput counter updates without contention - I'm a bit mixed. It's not a bad question, but I don't think it's necessarily appropriate here. The only answer will come from performance testing, profiling, and perhaps optimizing.

Handling coupon refunds and partial refunds when coupon budgets are enforced via Redis counters - Seems a little broad, but well-received. I can see this being a good high level question to introduce concepts, which can be useful as a starting point for people to find.

Building coupon redemption system with multiple counters - I didn't mod close it, but the only questions here are about "recommended industry approach" and "standard architectural approach" to the problem, neither of which exist. It's not necessarily a good fit.

Lock management for isolation in SAGA Pattern - Good, well-received question.


For two of the questions, it seems like people are not taking basic curation actions and editing the post. If 95% of the post is good and there's a single problematic question tacked onto the end, there's no need to down vote and vote-to-close that question - just edit out that question and maybe do a little other cleanup for the rest of the content. The rest seem either much harder to make a good fit or already well-received.

39
  • I think there's a bigger problem here. Your "good well received" question has +5 -1, the next best is +3 -1. None of us even upvote the questions we answer, someone downvotes every question and close votes are handed out like candy. I know its xmas, but the site is dead. Commented Dec 29, 2025 at 22:15
  • @DocBrown I've made a point to review queues daily to compensate. Commented Dec 31, 2025 at 20:19
  • 1
    @Ewan Why would a user be banned for expressing a legitimate opinion in a lawful manner? Commented Jan 1 at 11:12
  • @Basilevs same reason you ban anyone, to make the overall site better Commented Jan 1 at 11:20
  • 3
    @Ewan you won't make site better by banning people not breaking any rules Commented Jan 1 at 11:21
  • The needs of the many outweigh the needs of the few, or the one Commented Jan 1 at 11:28
  • 1
    @Ewan Many do not want to interact with a site, which bans them for no obvious reason. "They won't come for me" works only in a short term. Commented Jan 1 at 11:38
  • @Basilevs sure, but that same logic applies to the people who get downvoted. Also pretty sure it must be a bot at this stage Commented Jan 1 at 11:53
  • @Ewan, no same logic does not apply as long as the total score is positive. As you said yourself, vote more. Commented Jan 1 at 11:58
  • 1
    @Ewan: don't forget - in the Star Trek movie where you got this cite from, even Spock finally agreed to "the needs of the one may outweigh the needs of the many". When people act i an unpopular manner, but still follow literally and strictly all the rules, we must not ban them, even when we don't like it. This is a basic principle in any constitutional organization. Commented Jan 1 at 12:00
  • 1
    its often the first vote a question gets. super bad impression Commented Jan 1 at 12:01
  • @Ewan: maybe we need different voting rules. Like for each downvote one wants to cast to a question, the voter first must have upvoted five other questions. Commented Jan 1 at 12:02
  • 1
    @DocBrown at some point you have to change the rules if you want a functioning society, besides are we really saying that downvoting every question for years with no other interaction is following the rules? Commented Jan 1 at 12:03
  • @Ewan: "saying that downvoting every question for years with no other interaction is following the rules" - currently, this is literally allowed. That's why certain users (well, mainly one user here) seem to make use of this right on a daily basis. If we don't like this rule, it should be changed. Commented Jan 1 at 12:08
  • "We also do not allow causing or contributing to an atmosphere that excludes or marginalizes" Commented Jan 1 at 12:25

You must log in to answer this question.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.