I work at Cloudera (although not on Impala). I work on HDFS.
Impala was about creating a low-latency SQL engine for Hadoop, so that queries could be done interactively by a human at a keyboard. This is something that you don't really get with Hive (despite all the recent hype) because it simply is too slow, and has high startup costs. That's unlikely to change in the future because of the overhead of spinning up JVMs, starting MapReduce jobs, etc.
It seems like you are trying to target the OLTP market. That's a difficult market to crack. A lot of the value of things like Oracle and Microsoft SQL server is not in the database itself, but in the surrounding software. Performance is nice, but unless you can get orders of magnitude, it's very difficult to compete.
Will anybody ever bridge OLTP and OLAP? The last people who claimed to be trying to do that were Drawn to Scale, and we all know how that turned out. I think it's better to focus on doing one thing well.
The three-strikes law significantly increases the prison sentences of persons convicted of a felony who have been previously convicted of two or more violent crimes or serious felonies, and limits the ability of these offenders to receive a punishment other than a life sentence. Violent and serious felonies are specifically listed in state laws. Violent offenses include murder, robbery of a residence in which a deadly or dangerous weapon is used, rape and other sex offenses; serious offenses include the same offenses defined as violent offenses, but also include other crimes such as burglary of a residence and assault with intent to commit a robbery or murder.
So, since speeding is not a felony, it has no relevance here. Shoplifting might be a felony, but it would only invoke three strikes if you already had two prior felonies which also happened to be violent.
By the way, I'm not defending three-strikes laws, just describing them. I think they are a bad idea. I also think the ACLU is whitewashing the records of a lot of the people involved here.
Three-strikes laws are dumb, but so are you. Take your anti-US agenda somewhere else. I suggest North Korea, China, Venezuela, Iran, Russia, or any of the other countries not allied with us, so you can see how much "better" they are.
The phenomenon where people like you act as if anyone with something critical to say about the United States lacks patriotism is the very thing that is destroying our nation. I'm a moderate conservative and a Soldier, but your "love it or leave it" attitude is sickening to me. Its ruining our country, so please stop.
Sure many countries are horrible places to live compared to the United States, but if we ignore our problems as you would have us do, that might not always be the case.
Our founding fathers knew from the very start that government is but a necessary evil. One that requires constant monitoring and modification in order to keep the power in the hands of the American people, which is where it belongs. Patriotism is about loving one's country, not worshipping the government.
I don't agree with every criticism of the United States that appeared in this thread, but I do agree with some of them.
Here is the US, we're allowed to criticize the government. If you're unhappy with that, maybe you'd like to move to North Korea, China, or any of those other countries where people like you are allowed to shut down critical thinking.
I keep wondering how people can possibly defend what Snowden did. He used social engineering exploits in his job as sysadmin on a large scale, then published the resulting information. He apparently even compromised personal accounts of the people he was supposed to help.
Are we seriously suggesting letting people do this if they think the goal is just ? It seems so. I shudder to think what the consequences of that would be.
Maybe we should create a "politically correct NSA" that spies on everyone who might be involved in unpopular politics ? How about spying on every company and violently extracting their labour practices ? I'm sure quite a few European unions wouldn't mind doing that (and at least in .be and .nl that would be a legal grey area, illegal but not punishable).
I keep wondering how people can possibly defend the government's conduct.
>Are we seriously suggesting letting people do this
Do what? Expose evidence of government corruption? It is written in the law that this is exactly the case. There are numerous examples of the failure of the laws meant to protect us from this scenario.
> if they think the goal is just ? It seems so.
There is no justice in following unjust laws.
>I shudder to think what the consequences of that would be.
An informed electorate? Backroom-dealing politicians have to work harder to conceal their works? We should be so lucky.
> Do what? Expose evidence of government corruption? It is written in the law that this is exactly the case.
The law does not permit breaking the law to further expose corruption though. That is the role of an appointed (and trained!) inspector general. Or, if necessary, a special prosecutor.
It would be one thing to reveal evidence of wrongdoing that one happens to fall into as part of their normal duties. Going further beyond that is illegal for good reason, as otherwise those who are impersonating high-ranking officials for purposes of espionage would be literally indistinguishable from those impersonating the same officials for to "dig for dirt".
Put another way, if your logic applied Google would have not merely the right, but the obligation to constantly scour through their GMail archives, G+ private messages, and everything else they have access to, for evidence of wrongdoing. Is it your position that Google should be doing this?
>The law does not permit breaking the law to further expose corruption though. That is the role of an appointed (and trained!) inspector general. Or, if necessary, a special prosecutor.
The Inspector General is empowered to break the law? Or is that a bit of a bait-and-switch?
This is a very silly bit of circular reasoning. The State has effectively made it illegal to expose The State's own illegal conduct. You suppose we should all ignore the State's lawbreaking, because it took Snowden's lawbreaking to expose it, as if citizens are to be constrained by judicial rules of evidence?
Or, are you invoking the "not my job" excuse for abdicating one's responsibility as a citizen (to hold the State to account for its actions). We've had this argument before. I remain unmoved by your opinion.
>It would be one thing to reveal evidence of wrongdoing that one happens to fall into as part of their normal duties. Going further beyond that is illegal for good reason, as otherwise those who are impersonating high-ranking officials for purposes of espionage would be literally indistinguishable from those impersonating the same officials for to "dig for dirt".
I would have hoped that the NSA were competent to the degree that a Snowden wouldn't have been able to betray the them so thoroughly and completely. Hawks such as yourself ought to be especially furious at the level of organizational incompetence made evident by Snowden's disclosures. Even after being personally embarrassed by my government's shameful conduct in spying on everyone, I am again embarrassed by its obvious lack of competence. It apparently hopes to ensure the security of The State with thuggish threats, and nothing more. It must change or it is destined to fail.
>Put another way, if your logic applied Google would have not merely the right, but the obligation to constantly scour through their GMail archives, G+ private messages, and everything else they have access to, for evidence of wrongdoing. Is it your position that Google should be doing this?
Except that logic does not apply to Google, nor have I attempted to apply it to Google; because Google is not an agency of the State, especially not a part of the Judicial Branch, and therefore not the arbiter of the law in this country. Even if Google were an agency of the State, they still are not empowered to violate citizens' rights under the Constitution.
Yes, you are right, it would have been much better if we did not know what NSA does, and to what extent it violates our rights. NSA officials lying to congress, no big deal. A man standing up for what he believes and releasing the truth about a corrupt, lying, and out of control governmental organization. By god, that fucker needs to die!
Are we seriously suggesting letting people do this if they think the goal is just ? It seems so. I shudder to think what the consequences of that would be.
This is actually a significant part of why we have trial by jury (according to some; others argue that it's just silly); they can decide that the accused did commit the crime and still return not guilty.
Yeah he's in the leagues of Thomas Jefferson and the signers of the Declaration of Independence who used social engineering exploits in their jobs as legislators to undermine the authority of the crown.
Yes, I'm seriously suggesting that following orders contrary to good conscience is immoral and illegal, but luckily the better part of the world agrees with me in the precedent set at Nuremberg.
Criticism of government has it's limits. Snowden is questionable because what he said was not public knowledge and had crippling negative effects towards security of the state, but say, expressing your criticism of government by blowing up a federal building...
Similarly to how China would react to someone talking about Tianamen Square which isn't public knowledge but knowledge of it would cause a massive shit storm that would undermine the security of the state.
It's not what happened, it's the idea of one man standing up to the state that strikes fear into their hearts.
I would wager that almost every educated person in China knows exactly what happened at Tiananmen Square. Certainly every chinese person I've ever really gotten to know knew all about it. The politics around it is complicated, but there is an acceptance of sorts that there's some items the government does not want dwelled upon, and that's one of them.
Don't underestimate Chinese political sophistication, especially amongst what we might call the middle class (a <10% minority in China). There is a common feeling, if not outright belief, that a strong government is necessary to hold the country together, especially during its current transition period with its massive inequalities. I am no expert but my impression is that the people who do know - the middle class educated, with internet access (firewalls are trivial to get around) understand or at least play along with the idea that from a stability point of view, some information is best not fully shared.
I see some interesting parallels between Chinese political censorship and the debate about the NSA revelations, by the way. Both are about concealing information of great public interest in the name of some alleged greater good. The only real difference is that the events in Tianenmen Square happened outdoors.
So releasing documents that prove that US Government is knowingly violating its citizens constitutional rights is equivalent in your mind to killing a lot of people with an explosive?
I think that falls under the "yelling fire in a crowded theatre" rule [1].
Yes, the US has freedom of expression, and you can claim whatever you want about the government (you can even lie). But if you yell 'fire' in a theatre with 500 people and 1 small exit, or 'allahu akbar' in a TSA line, you deserve to get sued and punished for that. That is not legally considered to be freedom of expression.
Personally I don't find that very controversial. If you lie to get someone else's kid into your car, that's not freedom of expression either. Lying to private security during an emergency is not freedom of expression either. Reporting a bomb threat because you have a math quiz is not freedom of expressoin. If you commit fraud on a contract, that's not freedom of expression either, whether or not "it was a joke".
Summary - the case involved was not a principled exception to free speech, but the diametric opposite; a judge basically ruled that you can't criticize the government during wartime because it would undermine the state.
> Holmes, writing for a unanimous Supreme Court, affirmed Schenck's conviction on the theory that this expression could be punished in wartime even though it merely urged "peaceful measures such as a petition for the repeal" of conscription, on the theory that the government could suppress speech that might interfere with the draft.
That stupid and overused quote comes from an opinion by justice Holmes. "Holmes, writing for a unanimous Court, ruled that it was a violation of the Espionage Act of 1917 (amended with the Sedition Act of 1918), to distribute flyers opposing the draft during World War I." - Wikipedia.
Read the case before you quote it. American Supreme Court has done a lot of injustices in its time. And this is one of the more egregious once.
So what you have said is that if someone says "God is great" in a TSA line they should be sued or punished.
Does your opinion change if it is spoken in English? Or is it just Arabic? Should it be taken more seriously if a person is wearing a turban or not? Or maybe their skin color… does that matter?
My country of birth, New Zealand, has plenty of dark secrets of its own. It's not as simple as being with us or against us though, surely? There are plenty of countries that are worse than the US and there are also a fair few who are better. However there aren't any countries who have a bigger international profile everywhere I have ever been. Its a pity this isn't used to create more good.
Actually, it is. I mean "partisan" as in "parted into parties" which is the same as "us versus them" rather than more jargony "national political parties inside America".
It is usually extremely partisan. It is fairly rare for an entire country to be violently nationalisic, even if the ruling party is. Also, as saraid points out, it is by definition being partisan, just internationally rather than internally.
Because evidence might come up later that proves them innocent. Because killing someone deprives them of all of the rest of their life, whereas life imprisonment offers them some fraction of it.
I actually do think there are some people we should just hang-- after due process, of course-- but definitely not everyone who has a long sentence.
Also, a "life" sentence usually just means 20 years in the US, for whatever reason.
Maybe I missed it, but I didn't find anything on http://golang.org/doc/code.html#PackagePaths that seems to forbid what you're doing. In fact, it says "in practice you can choose any arbitrary path name, as long as it is unique to the standard library and greater Go ecosystem." But rather than main1 and main2, surely it makes sense to name those directories after the binaries you're building?
I actually kind of like Go's scheme here. One thing I never quite liked in C/C++ was huge directories full of source files where it wasn't clear what code was part of what binaries. If something is only part of one binary, why not make that obvious by putting it in another package?
You don't really need a REPL when compiles take literally only a second or two. It's only the fact that C++ had a static type system where programs took (literally) hours to compile that made dynamic typing look so great in comparison. "Poorly designed static type systems drive people to dynamic typing," as Rob Pike said.
And yes, REPL is still helpful even if the compilation is fast; amusingly most languages that have REPL features fast compilation (at least those not based on JVM). The benefit of REPL is that it preserves state which one can experiment on, and sometimes that state can be cumbersome/take long to acquire.
Most languages that have "traditionally" shipped with a REPL don't feature compilation at all. So yeah-- I guess that's fast? (Before you start, I'm not interested in pedantic arguments about how any language can be compiled. I know.)
If it's "cumbersome" to acquire the state you need for testing, then that sounds like a design problem that you should fix. The best kind of tests are reproducible and part of a test suite anyway.
One of the languages that originally featured REPL, Lisp, was always compiled, both to machine code or byte code. Ditto smalltalk. I am not even sure which "traditional" languages you are talking about.
When I mentioned state, I did not mean testing. Sure, a properly designed system will have all it's computaional parts abstracted in a functional way so it will be trivially tested compiled or not. However, REPL is incredibly useful during the development process when the abstractions required are not yet clear, so it allows one to easily explore design possibilities without committing signficant effort of implementing a correct compilable module.
Dynamic typing has nothing to do with compilation speed. Furthermore, static typing is not orthogonal to dynamic; rather static type system is just another utility language on top of the actual language which helps to prove the correctness of the program. Such type systems can event be optional, see e.g. Clojure or Erlang.
The ChromeBook has been explicitly designed and marketed as a low-cost alternative for people who just want to access the web. Most ChromeBooks are around $100-300.
Windows RT machines are usually between $300-$600, and were marketed as "Windows" machines, which brought with it a set of expectations that Windows RT machines were not able to meet. People assumed that "it runs Windows" meant that it ran their apps, but that just wasn't true in this case.
I am aware that there are some ChromeBooks that are really expensive, and Microsoft introduced desperation price cuts at certain points, but that's the basic story.
Impala was about creating a low-latency SQL engine for Hadoop, so that queries could be done interactively by a human at a keyboard. This is something that you don't really get with Hive (despite all the recent hype) because it simply is too slow, and has high startup costs. That's unlikely to change in the future because of the overhead of spinning up JVMs, starting MapReduce jobs, etc.
It seems like you are trying to target the OLTP market. That's a difficult market to crack. A lot of the value of things like Oracle and Microsoft SQL server is not in the database itself, but in the surrounding software. Performance is nice, but unless you can get orders of magnitude, it's very difficult to compete.
Will anybody ever bridge OLTP and OLAP? The last people who claimed to be trying to do that were Drawn to Scale, and we all know how that turned out. I think it's better to focus on doing one thing well.
Good luck.