195 karma · joined November 4, 2014
This week has been busy and stressful and I wrote both comments quickly and off the cuff. It's not that I can't tell that acknowledged is a passive participle, it's just that I didn't even look at it because I was pattern matching against common mistakes I've seen people make. It was only afterwards that I noticed that the parent comment specifically pointed to the word "acknowledged."
> I find this attitude troubling in combination with the argument made all over this thread that you can tell the people who say not to use passives are full of it because they can't even identify a passive when they're looking at one. (And you're at least flirting with that argument in your comment above.)
This is not what I'm saying, and it's not the argument I would make if I were actually making an argument. I said very few words, and not very carefully chosen ones, and you're putting words into my mouth. I made no case for or against passive voice. I just thought I saw a mistake briefly and I was trying to point it out.
"it is a truth universally acknowledged" -> impersonal construction
"a single man... must be in want of a wife" -> this is active voice, man is still the subject of the sentence and be is the the only verb. "Want" is a noun. See https://www.dictionary.com/browse/want, definition 14.
Is google not giving its employees monitors during this time? I find that surprising but also you could just go to Best Buy.
> Why do advanced-math classes bother with proofs almost no student can follow?
Because that literally _is_ mathematics, and the point of working through them is because students can actually understand them and learn to do the same thing with new problems. How does he expect anyone to create or discover anything new with just arithmetic 101?
There's a kernel of a good argument in that signaling probably is one of the main values that students get from a college degree, but it's overstated to such a degree that it crosses over into idiocy.
I don't think it's an obvious decision, and you're absolutely right that people are usually too quick to jump to distributed systems when they really don't need them. But I think there are a lot of arguments for using something like Hadoop even before it's strictly necessary. I think part of the disconnect is that we have different backgrounds, so we both look at different things and think "oh, that's easy" vs "oh, thats like a pain."
edit: if you're running on a cloud, you also may be able to autoscale to deal with spiky usage patterns.
I can't really comment on rates of machine failures, but I have seen it happen before, even just for stupid reasons like someone in a data center unplugging a machine.
I still disagree about the article itself (even outside of the conclusion), but perhaps I am reading it uncharitably and other people are not getting the same impression. I do feel that it would be easy for someone who is not very familiar with these technologies to get the wrong impression. Misusage does probably go mainly in the other direction (of people overusing Hadoop rather than underusing), though, so maybe that is not so important a concern.
The problem with the article is that if it's for a general audience that doesn't understand the tradeoffs of a system like Hadoop, it really paints a picture that it is just a bad, slow tool. It barely acknowledge just how rigged the comparison is at all, aside from mentioning that you might need something like Hadoop for really big data in the conclusion, while it is peppered with unnecessarily snide comments about Hadoop that will probably be more memorable. I think it is liable to leave readers more confused about the tradeoffs involved after reading than before.
"Big Data™" is unnecessary shade.
> One especially under-used approach for data processing is using standard shell tools and commands. The benefits of this approach can be massive, since creating a data pipeline out of shell commands means that all the processing steps can be done in parallel. This is basically like having your own Storm cluster on your local machine.
It is entirely unlike having a Storm cluster on your machine, and trying to do your data processing as chained shell commands will rapidly become cumbersome if you try to do actual complex processing.
Yes, I get that the author is trying to point out that simpler tools can work for many cases, but the tone of the article makes it seem like that author is just generally saying that EMR/Hadoop is bad. He does not acknowledge just how weighted the test he did is against Hadoop or give any indication of what the tipping point is where you actually want to start considering something distributed. This paints a really misleading picture for anyone who does not already know a fair amount about these technologies.
If you're processing an amount of data that comfortably fits in memory on a single machine, then obviously Hadoop is going to perform poorly in comparison. The costs of scheduling a job onto N mappers/reducers, transferring code to each node, waiting for the slowest mapper/reducer to finish, transferring data from mappers -> reducers, replicating output on HDFS, etc. are well-understood. It's true that many people try to use Hadoop when they'd be better served with simpler solutions, but that does not justify the amount of shade that the author throws at it.