Recent submissions

Comment · 13 years ago
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.

Good luck.

Comment · 13 years ago
Let's try wikipedia:

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.

Comment · 13 years ago
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.
Comment · 13 years ago
why not just kill them right away?

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.

Comment · 13 years ago
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.

Comment · 13 years ago
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?

Comment · 13 years ago
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.
Comment · 13 years ago
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.

Comment · 13 years ago
Speaking as someone who lived through that period of time, I think anyone using Win9x would scream.
Comment · 13 years ago
Yeah. One thing that some people seem to miss is that you can have multiple man pages for a topic-- perhaps one that lays out the general outlines, and one for more specific information.

git does this: it has "man gittutorial" and "gitcvs-migration", as well as man pages for each command. It makes a lot of sense and avoids the "giant wall of irrelevant text" approach.

Bash, on the other hand... yeah. Just try finding anything in there.

Comment · 13 years ago
In the future, Man in Business Suit Levitating will be the only form of communication.
Comment · 13 years ago
I have had good luck with OpenSUSE. They package the latest stuff (I am on kernel 3.7.10 now). They're also very community-focused.
Comment · 13 years ago
I work at Cloudera. We work on Hadoop, HDFS, and other open source technologies full-time.
Comment · 13 years ago
An internet search will give me many different choices of documentation of unknown provenance, authorship, official status, datedness, accuracy, and comprehensibility.

True. But the documentation for GNU programs, both man and info, is often also "of unknown provenance, authorship, datedness, accuracy, and comprehensibility." You even said yourself that the man pages for many of these GNU programs are years out of date on some systems. Official status is not guaranteed either, since anyone can fork an open source program and produce a clone.

Somehow, despite all that, we manage to muddle on. Probably, it's because we're humans, with the ability to filter out bad information and incomprehensible explanations, and find the real information. And in my experience, this is much easier to do with a man page, which usually simply gets to the point, than with a long, meandering info page which treats me like an idiot and yet often fails to mention vital information.

Thank you for the clarification that info pages can support images. Since I have only ever used info in a terminal, I was not aware of this.

In a lot of ways, info reminds me of Microsoft's CHM format, another HTML workalike with limited abilities. CHM can also support images.

Web usage may be monitored, but I suspect that searching for information about open source programs won't reveal anything about me that downloading Linux did not.

Comment · 13 years ago
There are lots of ways to bribe, and most of them are legal.

Live from the official Hacker News API

A modern reader for Hacker News · SvelteKit + Skeleton