gukjoon
http://elasticsearch-users.115913.n3.nabble.com/CAP-theorem-...
Not only are network partitions rare, the most disastrous case where the cluster splits in half is even rarer. Usually, you have a small part of the cluster partition away.
I hope people don't take this as a Dynamo vs. Couch discussion, because the relative importance of partition tolerance is a topic that spans all datastores that give up on ACID.
The point of these hard questions is not to assess if you know some obscure algorithm. The algorithms in these questions are obscure precisely because you're not supposed to know them. If the candidate clearly knows the algorithm I switch to a new question.
The point of these questions is to assess your ability to perform under pressure in an unfamiliar situation, which is a fundamental skill that all productive engineers require. I expect that any engineer I greenlight to encounter novel situations. These are not necessarily Hard Problems dun dun dun, but these situations will challenge your problem solving skills and you won't be able to look up the right answer on StackOverflow. I expect candidates to have the ability to deliver a solution that works and makes the right tradeoff between time, quality, and scope.
I have also had interviewers ask hard problems for the wrong reasons. Frowntown to that.
This is just what I needed to see after the front page of HN was dominated by bullshit about Surface and iPad mini. Finally, technology used to make something other than toys for bored rich people.
There are some good links in this blog. If you are a Clojure newbie, definitely check out the text-only cache of this blog.
I also want to note that "Clojure newbie" has many meanings, depending on which direction you approach Clojure from. Depending on whether you come from Java, LISP, Python or nothing, you will start with different tracks. I would recommend that Java programmers actually start with protocols and reify, typically billed as advanced subjects, then the concurrency primitives, before getting into macros and advanced LISP stuff.
In all seriousness, yeah. Gilt went from black/yellow to predominantly black/white for a good reason.
I do like how the yellow pops though. Unfortunately, it also makes my eyes bleed. Maybe try a duller yellow, like goldenrod. My emacs theme is goldenrod on dark gray and it is pleasant.
I'm very happy to see the multi-platform vision of Clojure becoming closer to reality. I'm not in the "write once, run everywhere" camp. That goal is a bit ridiculous, but the choice of VM and the choice of language should be independent decisions. I like Erlang's VM a lot, but the language itself is not very nice. When writing iPhone code, I don't want to be forced to use Objective C.
The author needs no age defense. He makes a ton of valid points for why you should try out Go.
Furthermore, it's almost without exception that these technologies have weakened big companies, especially in the software industry. Cheap computing power that you don't even have to manage, a massive ecosystem of open source code, and powerful communication tools are available to anybody now. Big companies rely on economies of scale to offset the costs of organization. It's becoming increasingly difficult for them to win in an industry with almost no barrier to entry.
tmsh, I wrote a equally disparaged blog entry a while back that you might be interested in: http://www.jierenchen.com/2009/10/memory-and-evolution.html
On the eighth day, it falls over: http://gizmodo.com/5304233/entire-new-13+story-building-tips...
Maybe that red tape is there for a reason.
Mike Arrington says flat out that the reason why there aren't enough women in tech is because "not enough women want to become entrepreneurs." It's a question of motivation. This statement is easily falsifiable and I don't think any of the responses make even a meager attempt to do that.
Is there a disproportionately higher number of women-lead start-ups applying for venture funding and then not getting it? Since this is a question of motivation, even showing that a significantly higher percentage of women-lead start-ups fail would suggest that Mike Arrington is wrong.
But maybe it's a good thing we don't have to churn butter anymore, right? Improvements in technology mean that we don't have to deal with the low level stuff that's been done a million times before, allowing us to focus on high level stuff that nobody's done.
I mean... firebombing houses is probably not going to help us find the Higgs boson.