8 ms·
I was floored by this comment yesterday from one of their Developer Relations people: > Did any of you actually read the article? We are passing the Jepsen tes
by kyllo 6y ago
I was floored by this comment yesterday from one of their Developer Relations people:
> Did any of you actually read the article? We are passing the Jepsen test suite and it was back in 2017 already. So, no, MongoDB is not losing anything if you know what you are doing.
https://twitter.com/MBeugnet/status/1253622755049734150?s=20 https://twitter.com/MBeugnet/status/1253622755049734150?s=20
Can you imagine saying the phrase "if you know what you are doing," in public, to your users, as a DevRel person? Unbelievable.
- jen20 6y agoFirstly let me point out that this response is neither intended as a defence of MongoDB defaults which are atrocious, or of the company, who are arguably duplicitous. However I can _quite easily_ see how a non-native English speaker could use the phrase “if you know what you are doing” to mean “if you are careful”.
- yellowapple 6y ago"If you are careful you might not lose all your data" doesn't sound very reassuring, either.
- kyllo 6y agoPerhaps, but the point is, if you're working in DevRel and you think your role is to defend the product from criticism, and you do it by placing the onus on the developer to figure out how to use your product safely, you've totally lost the plot.
- bauerm97 6y agoAlso, if you're a DevRel, maybe you should have strong verbal and written communication skills in the language of your users? Just an idea
- deleted 6y ago[deleted]
- bryanrasmussen 6y agoI think personally it's an abusive tactic on their part, lots of devs are concerned with being smart, by saying if you know what you're doing you can get the insecure ones to shut up. But obviously it is a tactic of the doomed.
- infogulch 6y agoEven so, they're just implicitly admitting to the very accusations that they are defending. If "running it right" is so insufficiently defined that jespen cannot figure out how to set it up, maybe your product just doesn't actually offer consistency. Sure, you're conceding at a different abstraction level, but it still means that you're failing to solve the problem of consistency for businesses that that want to solve it with your product. He just replaced "cannot consistently synchronize data" with "cannot consistently deploy a system that can consistently synchronize data". But what's the difference between those statements to people that need to solve that problem? None.
- thaumasiotes 6y ago> I can _quite easily_ see how a non-native English speaker could use the phrase “if you know what you are doing” to mean “if you are careful”. This kind of thing is a scourge. I had a Chinese friend respond to something I said once by saying "that's nice". It looks so innocent... but it's really hard to overlook the fact that "that's nice" is a serious insult coming from a native speaker. I had to ask them to please never use that phrase to me again.
- pietrovismara 6y agoDid the joke just went over my head or "that's nice" is a bad thing for real?
- cosmodisk 6y agoI think it sits on the same level as ' it's interesting',when 9/10 times you could see that the person who said so is not even remotely interested.
- ghaff 6y agoI'm not sure I agree with that. A lot of the time "interesting" serves as a filler word for "I'm not totally sure what to think about it" or "I'm not ready to articulate in 1000 words why X may or may not be a good approach right now."
- conistonwater 6y agoNo it's not, it depends mostly on the tone of the voice. It's often enough sarcastic, but really doesn't have to be.
- thaumasiotes 6y agoTone of voice does not exist in text.
- PedroBatista 6y ago
- mathattack 6y agoIt’s not that he’s lying. He just has a tenuous arrangement with the truth.
- dralley 6y agoThat comment wasn't yesterday, it was a month ago. It was actually after that comment that Jepsen decided to retest MongoDB and write this new article
- kyllo 6y agoAh, good to know. I saw it when someone I follow retweeted it yesterday.
- btown 6y agoGenerally speaking, there are many levels of “if you know what you are doing.” - The system warns about unsafe usage at either compile time or runtime, and you ignore at your peril. - The system does not warn, but official documentation is consistently verbose about what is required for safety. - Official documentation isn’t consistently helpful and can be downright dangerous, but the community picks up the slack. - The company gaslights the community into believing it is possible for a non-core-team member to “know what they are doing” from one of the above levels when Jepsen provides written evidence that this is not true. I’m fine with things that are the third level from the top. I like to live dangerously. But I don’t think anyone can look at that last level and say “people are giving informed consent to this.”
- virgilp 6y agoThe problem is that if you know what you are doing (I.e. you configure MongoDB to be safe) you may lose all reason to use it (no longer has the same performance, of course)
- HelloNurse 6y agoIndirectly stating that they aren't good enough to use MongoDB properly could be offensive for thin-skinned developers, but it's only bad attitude. I'm much more concretely worried by a software design for which the authors (not hostile critics) consider "if you know what you are doing" an acceptable safety and quality standard for data integrity.
- throwaway_pdp09 6y agoI've never used MongoDB and hopefully never will, but I have to defend that phrase in the larger context. A great number of programming problems I've seen have been to do with people not knowing what they're doing with complex tools, it really is that simple. Actual example: a long time ago someone in my company introduced a race condition into their product because they didn't know about transaction isolation levels (or the locking facilities exposed by MSSQL). I can give many more, as I'm sure anybody here can. All complex tools need large investment in time to understand. I suspect MongoDB's team are using that as an excuse but in general you must jnow what you're doing with any tool.
- HelloNurse 6y agoLet's make an analogy. To drive a car one needs to "know what they are doing" to the point that driving licenses are mandatory. Let's consider a common accident type: a collision because you turn but your directional lights remain off. If it happens because the driver just forgot to signal, it's a mistake and it's hard to blame the car. It's like knowing what transaction isolation levels can be used, but asking for the wrong one or trusting a random default. On the other hand, if the directional lights remain off despite pulling the lever because the car is in a probably illegal power-saving mode, activated by turning the headlights off, and the driver should have reactivated directional lights with an ambiguously named item in the depths of some options menu, blaming the accident on user error would be very partisan: it's the car that doesn't know what it's doing. It's like figuring out the correct transaction isolation level according to DBMS documentation, asking for it, and expecting it is actually used.