skysight-inc/HackerNews huggingface dataset:
The one thing that puts me off Redis sharding is that it breaks cross-key operations, like sunion and sinter. I get a lot of use out of those.

I wonder if it would make sense for Redis to support cross key operations where you can tell it another Redis server to retrieve the keys from?

# Connect to redis server 1
r = Redis('server1.dev', 6379)
# Tell it to perform an intersection with a key on server 2
r.sinterremote('my-key', 'server2.dev:6379/remote-key')
# Same, but store the result on server 1
r.sinterremotestore('local-storage-key', 'my-key', 'server2.dev:6379/remote-key')
Darpa’s Cheetah-Bot Designed to Chase Human Prey
Awesome. Email us to let us know how it goes for you. Unfortunately, there's no way to change the time zone right now. But stick with us, as we're going to fix this in the near future.
Thanks, this was really useful. I saved it in Delicious.
Odd. My 11" (128GB model) says yes.
Where's the PM button? I'd love to touch base we might have a bit in common.
1) Ctrl-F Structure and Interpretation of Computer Programs

2) Upvote

3) Post reply. SICP is not only the best textbook on computer programming, but one of the best textbooks I've read on any subject. The first three chapters will teach you more than most programmers ever learn, in such a way that you can apply it to any language.
Good point on the like button. Going to make this change.

Thanks for the heads up on the back icon. I'll look into the issue.
Great thoughts on BEING your product (and your product being you)!
Actually, insurance is not the killer in Manhattan. Parking is. Insurance is a very flexible cost.

Although I always assumed that living in NYC, I wouldn't have a car. Take the car insurance, gas, and depreciation costs of the car and put it towards rent and call it even.
Any time you see a three arg for loop in perl golf, it's probably Doing It Wrong.
WordPress 3.1 (Reinhardt) Features: New CMS Capabilities and More
Also, I understand that some people (including me) do have fun tinkering with low level details and tiny optimizations, but when you're making a small game with a small (even solo) team, these tasks tend to work against making a good game.
Video: How a MEMS (Micro Mechanical Systems) accelerometer works
Hard to say.

Computer science has always been in an awkward position. Is it science, is it math, is it engineering? Some people say that it's an entirely new thing, the "study of the artificial"

Personally my impression is that work in description logics, databases and such has been held back by a focus on mathematics. Roughly, the more powerful a logic system gets, the harder it is to 'compute' about it, both in the sense of using computational resources and in the sense that no sound and complete algorithm may even be available.

On the other hand, the real world requires us to represent facts like "Captain Kirk is a person is the Star Trek universe" and "Christians believe that Jesus Christ is the Son of God", "The identity of Deep Throat was unknown to most people in 1993", etc. For that we need highly descriptive representations.

On the other hand, we know that people and animals are quite capable of various sorts of modal reasoning. People aren't good at solving arbitrary problems with general structures, but they seem to have a bunch of heuristics that can deal with all of the problems that are actually in place.

Perhaps a scientific approach can be experimental, and not be so concerned with problems that ~might~ happen, but as an engineer I'm afraid the term 'science' is something that can be appropriated for the fashion of day, as in 'scientific socialism'.
These guys are truly and insanely driven. I can't wait to see how their personalities influence http://shelby.tv
> I'm never comfortable with my code

I've been doing this professionally for around 12 years (and for the record, no CS degree -- my degree was technical communication with a CS emphasis) and to be honest, I'm still not very comfortable with a lot of my code either.

I generally think that if you don't look at code you wrote six months ago and think "Dear god, what is this crap?" it's a sign you're not learning enough as a programmer, so I wouldn't say that being uncomfortable with your code is a bad thing by any means. The key thing in my mind is if you're always looking to improve.
You can look at this as more of a "philosophical" question. Is software ever really "done"? There will be much back and forth, I don't think this question is really answerable. If you need to hand it over to someone else; then yes. Once it matches the specs that they intended for it, then I would consider it done.

If you wish to continue making changes as you come up with them; that's perfectly fine, but remember the more that codebase changes, the higher the likelihood that something can (and will) go wrong.

It's a good question and this will certainly drum up a good discussion here, I look forward to seeing what everyone else says.

bw
The thing about productivity hacks is that their mileage varies pretty wildly from person to person. That's why there are literally hundreds of thousands of GTD apps out there. It's as bad as informercial exercise equipment. People love the idea of being productive, not the actual act of being productive.
> The older government officials are notorious for taking private sector positions in the very industries they previously regulated. This happens so frequently there is actually a Japanese phrase to describe it (again I can't remember for the life of me what this phrase is). In America this happens, but isn't nearly as blatant or widespread. It Japan it is a near guarantee.

This totally happens here, and there is a term for it:
http://en.wikipedia.org/wiki/Revolving_door_(politics)
(Revolving Door)

Almost everything you said about older people in Japan can be said about the USA as well.
Perhaps the distinction between "can copy and paste existing syntax examples" and "understand what the syntax does" is significant.
This is one of those books that sometimes I wish I could force people to read.
That's a rather facile response. Is that what Google should say to the guy who is complaining in the article?

"Oh, you need more than 10,000 contacts? Well, why don't you just find a creative solution to the problem instead. Creativity comes from limits!"

Trust me, I'm sure this guy will find a creative solution to his problem, just as I ended up finding a creative solution to my own problem.

But I'd be extremely wary as a developer of presuming to know more about your customer's problem space than they do, and that all they need is a little dash of creative thinking to get around whatever limitation your software may have presented them with.
Is this actually a problem for more people then this guy?

I literally don't know anyone who has 10000 contacts, I also don't know anyone who actually needs 10000 contacts.
sub-500K = $499K? I guess you are right, technically. Once you get past $490, they are duplexes.
What are the better board games?
The most fascinating portion of it, to me:

"The technology is also more accurate than current diagnostic tests, the scientists said. The portable diagnostic device achieved 96 percent accuracy, compared with the 84 percent rate associated with more traditional assays."

Not only is it significantly smaller and much faster, it is also more accurate. Let's hope we see this deployed to the locations where it is most needed.
Do I (really) Need a Badge at SXSW?
You should coin this as "Scott's Law". It's brilliant.
Where did you pull that number? I went to high school in the state with the absolute highest spending per student (New Jersey) in one of the school districts that spent so much money per student we lost all state funding because the local taxes were paying so much, and we only were spending $8-9k per student.
Oh, they rewrote finder again.

About time, considering the trainwreck that is the Snow Leopard version.

Please, dear god, make that apple finally created something that lets me browse my files as fast again as it was on my Amiga 500 in 1988. Clocked at 7.09 MHz. On floppy disks. I'm sure my 2 GHz machine can do this. It must be possible.
Sure, in that if GNU tools didn't exist, some software would not exist, and others would be prohibitively expensive.

GNU has impacted users lives.
TinyCo Raises $18 Million From Andreessen Horowitz For Mobile Gaming
Is that book available anywhere? I can't seem to find it.
I haven't got my badge for SXSW. But it's a lot of money and I would like to know if I can still meet a lot of people, have fun and get into parties without an official badge. What do you think?
Andoid app pulled from Marketplace for in app purchases
Are you really arguing that alignment, consistency, appropriate typography, non-mediocre use of color, and more broadly, overall usability are only relevant to 1% of web users?
A product is never really "complete". Your personal "completion" date will be when the responsibility for support, modification, and enhancement is transferred to someone else. There will always be room for improvement in any product, but we all need to eventually step back and see where our efforts will have the greatest value.

Eventually, there will be a new unit of work for you to tackle with a bigger payoff for your time. The transition is not instantaneous... gradually, that new project will consume more of your energy, until it becomes your main focus.
I call hoarding. I hope he isn't trying to actually mail 10k people from his gmail account. Use a real ESP or CRM tool if you need that volume.
Considering they won't use a library for the networking, I doubt they are going to add a Java dependency for config management.
Eventually I plan on going back to a real University and getting a CS degree

Here's a shortcut to going to a real university. Go to the courses' websites, read the lectures and do the homeworks. If you can find a course where lectures have been recorded (video, or even audio), so much the better. Chances are you'll find this approach easier to follow and stick with than working through a book. These lectures have been specifically designed to feed students knowledge in 45-90 minute chunks, and assignments have been designed to reinforce the lectures contents without overwhelming the students. I'm partial to CMU CS course structure, which basically is:

1. Intro to programming (basic Java/C++ course: principles and syntax)

2. Intro to Data Structures and Algorithms (some theory, mostly programming in imperative languages -- C++ or Java)

3. Advanced Data Structures and Algorithms (more theory, but mostly programming in functional languages -- ML)

4. Systems level programming (systems concepts -- memory, cache, page tables, etc; programming -- C and assembly)

5. Algorithms (CS theory, almost no coding)

I think you can safely skip 1 and 4, and even 3, to get CS fundamentals that would carry you far in enterprise-level programming world.

Here are materials you could start using immediately:

Data/Algo 1:

lectures: http://www.andrew.cmu.edu/course/15-200/s06/index/lecture_in...

assignments: http://www.andrew.cmu.edu/course/15-211/hw.html

Data/Algo 2:

lectures: http://www.cs.cmu.edu/~me/212/schedule.html

assignments: http://www.cs.cmu.edu/~me/212/assignments.html

Algorithms

assignments, tests and lectures: http://www.cs.cmu.edu/afs/cs/academic/class/15451-s10/www/

And finally trying to memorise all those linux commands I ALWAYS forget.

Make a Linux box your primary computer at home (if you aren't allowed to do it at work). You'll be surprised how quickly you'll memorize them.
The article mentions the cost of the device itself, but I wonder how much it costs to administer the test. Are there any consumables that must be used? How much do they cost?
> What you're saying is you don't believe because (a) she's a woman...

Just as you argue edw has an ungenerous interpretation, you make a far more blatant ungenerous interpretation in suggesting he's a misogynist. That really isn't necessary. I think the point he's trying to make is that it's full of over-generalizations, which is fair.
You can't say that is why they do better. Maybe that is why they do better.

In my experience with charter schools (tech magnet schools in NYC, Delware charter schools) entry is competitive. Of course charter schools will do better if their students start out smarter.

And in other cases, it is at least elective. If your parents care enough about your education to sign you up for a charter school, aren't you already more likely to do well in school than the kids with parents who don't care that much?
The whole point of a jury is that it is a check on government power. Before a person can be convicted of a serious crime, a jury of his peers, not just the government, must convict him.

Your hypothetical of a jury maliciously convicting even without evidence is a misleading one. In order for a false conviction to take place, someone in the government must have already screwed up: the police who investigate, the prosecutor who brings the charges, the judge or the grand jury who determine the sufficiency of the evidence, the prosecutor who decided to bring the case, the judge who allowed a biased jury to be seated, etc. Also, in most states, the defendant has the right to waive his right to a jury trial, so a defendant who is wrongly and maliciously convicted by a jury chose to be tried by a jury instead of the judge.

If a defendant is so unfortunate as to be tried in a place where both the government and his peers on the jury are willing to maliciously break the law to convict him, then no legal system would be able to help him. Trial by jury affords defendants some protection against the government, but it does not guarantee perfect justice all the time.
Shell & Perl, in that order. I'd like to use Python & Ruby, I've just been through the motions with Perl so many times over the years, I end up using it. Unless it requires a CPAN download, then Python/Ruby.
Before 1991, it would have probably been "A Rolodex can only hold 10,000 cards" for most people. The solution would be to buy another Rolodex.
Yeah, it works and thus it's done. It's meet the specs, but it seems I can always find something more to add. It would add more complexity and the age old KISS method should come into play here.

I like the idea of thinking of this as a philosophical question. When asked like that. Is any of the code we write complete? Makes me ponder since I see open source projects go on for years =)
Imagine making a designer drug targeted directly at your own DNA; that's what I'm doing with Shelby. I'm addicted.
I always thought buying hotels on purple properties were a much better investment than buying any blue properties.

In real life, it would be easier for me to own several duplexes in a 'shady' part of town versus several luxury rentals (tenants demand alot more).
Ask HN: Any one else missing old gmail emails?
Since the 10,000 contacts is the top story it got me thinking about my GMail inbox and what other strange behavior might be there.

I remember getting my GMail account in 2004, but when I go to the "oldest" message in GMail, it is sometime in mid-2005.

GMail specifically lists 12678 emails in my inbox, but I have more it isn't showing.

If I use the labels I used to use from 2004, I can see emails from 2004, but they don't show up in my inbox.

Does anyone else see this? It seems like several hundred emails (potentially thousands) are just lost.
I appreciate the sincere reply.

1.) We try to pick out the most relevant content from our community, but of course that is subjective. My thought is that the system and community decide the best content. I wish there were "downvotes" for our posts so we have an indicator of the value of our content. Your comment is certainly a valid "downvote" in my book, so great feedback.

2.) We are a desert Island in the sky, so getting some leads in through the HN Community and finding the correct demographic is important for us.

This is the first comment from HN I've read regarding our content falling under such classification.
Pattern Insight is looking for summer interns
Places to intervene in a (large) system
My family plays alot of Boggle. I have introduced the game to others, too.

It makes a great gift and usually costs less than $10.

...and it only takes 3 minutes to play.
Shag Marry Employ
Semantic Editing and Representation of Photos
Dilbert and Bogart On “F#(& You” Money
For animals, the bigger the group, the more distinct its members
Turning on the legend and the magnification of an individual boid (by clicking "Decorate") is very helpful. When you mouse over the magnified boid, you see the vectors immediately adjust, providing a very handy visual description of what is happening in real time.
Summary\ TL;DR: Editing and representing photos (and other media types) at a semantic level, not at the pixel level, has a lot of potential. For example: search, functional and physical object editing, compression, assistive technologies, augmented reality, 'moving in space' and 'moving in time'. This post discusses the approach and its strengths and weaknesses, while its realization depends on future basic research developments.
Are they lost or just archived? Do they show up if you search?
I apologize for being so oblique, but I wasn't responding to the article, merely the line:

> It's a shame because limitations like these ultimately place limits on your creativity.

I understand what you mean, but this statement still bothers me. Needing more than 10,000 contacts may be a requirement for many reasons, but creativity does not seem like one of them to me.
Eh, no, I'm not trying to convince anyone else. Just do your own research, and don't trust obvious bullshit like that.
Guns get through body scanner security checkpoints
shells were specifically made to operate with external programs (the Unix way) while Python is a more general programming language, so naturally it will be more verbose for this kind of task.

Of course the first syntax breaks when one of the arguments has a space or any other meta-character in it.
The problem with online reputations. Hotel owner talks about gaming TripAdvisor.
Please feel free to ask me any questions that you may have.
This is rubbish.

> The first thing that jumps out is that the layout lacks structure.

This 12 column grid is superficial, at best. All the author did was equalize the padding of like elements.

The structure of this page -- yes, it has structure -- is a nav bar, followed by text and an image, followed by three columns of text, followed by a footer. There is no structure added to the page by aligning the elements to match the arbitrarily chosen 12 column grid.

If grids help you align elements more easily, fine. But I find all of these designers who praise the holy grid only to utilize columns 1, 6, and 19, for instance, to be full of crap.

More often then not, the grid provides a faulty sense of order -- a notion that you've given the layout "structure". But the important structure of the web page is not its geometrical details, but the relationship between elements of content. Don't let some ideal grid trick you into thinking otherwise.
Bing's Travel Search, So Much Better Than Google, Gets Even Better
That, and the fact that their existence is a direct challenge to the FBI's collective ego.
I think you're kinda overthinking things, dude. The calendar doesn't track solved problems--it just tracks stuff you did.
Motorola Xoom receives the teardown treatment
You can also cut a boid out of the flock by moving the mouse cursor to one side or the other, sort of interesting to see what happens to a lone boid...
One Man, Sans Sight, Trains For a 100-Mile Ultramarathon
It would not be a java dependency but rather a component dependency (you talk to zookeeper over the network).

Zookeeper is also not just config management, it's state management. It helps to solve some of the really nasty problems of distributed state, e.g. achieving quorum and dealing with split brain situations.

However, it's been a while since I read up on the planned redis-cluster design, so I'm not sure how they are tackling these issues.
Hi Simon, this is a good question.
What I think is that this ops ultimately will be too slow to be useful, anyway you need a massive amount of data transfer to compare things in different instances.

But Redis Cluster supports the MIGRATE command, so what we plan is to provide the client with a very cool way to do this kin do things.

Basically MIGRATE is able to transfer a key from an instance to another (or to copy it). The performance is pretty impressive. So the idea is that you can migrate two keys from two different instances into a "temporary" instance that you use just for computation, and then perform what you want in this instance.

This way we'll provide all the tools needed to people that understand what they are doing to do that. But will not provide direct support for something that in the general case can't be super fast and horizontally scalable.
Gotcha. I likewise think I now better understand where you were coming from in your comment. "Creativity" was probably a poor word choice on my part -- perhaps "capabilities" would have been better, as in, "It's a shame because limitations like these ultimately place limits on what the software is capable of doing."
We were doing similar with the 140kit and got shut down fyi. We were making it easier for the average person to access their streaming API and we were adding value through additional data analysis and graphs. Twitter wants to make money now it seems from the data, and is realizing that its a commodity for them to control tighter.

I thought we had developed a good working relationship with Twitter and their API team, but it doesn't seem that was the case.
I ran into this issue as well. A lot of Googlers read this board.. Any one of them care to chime in?

EDIT: It's worth noting that loading near the 10k limit into your Google Contacts kills your browser. The current UI setup is probably one of the issues with having over 10k contacts.
Do you actually contact 10,000 people in a way that's not spam? The answer is obviously No. Nobody talks to 10,000 people.

What are you gonna do, spend five weeks calling the first 4,000 people? Send 2,500 text messages? CC 8,000 users on your annual Christmas Greeting e-mail? How the hell would you even begin to sort through that many contacts using a cell phone or a standard e-mail client?

It's Google. This company serves the general public and doesn't have the resources to tailor its service to every asshole (or Executive) with unrealistic expectations. Next time somebody asks for more than 10,000 contacts they should just flip him the bird.
Tthey do not measure entropy (very good point about measuring entropy here: http://codereview.stackexchange.com/questions/868/calculatin...), but just check that password conforms to several simple rules.

So, yes, "2tcUKstR" (which I've just generated with `openssl rand -base64 6`) is considered less secure than "Aa1!!".

Well, the good thing that they're just suggesting about password's quality, not enforcing it. It really pissed me off when one site declined to accept password and said it was "insecure" just because I was using base64, and (by chance) password did not contain any non-alphanumeric characters. I've also seen another site which rejected "/" in passwords, insisting on /^[A-Za-z0-9]$/ only.
Groupon Revenue Hit $760 Million Last Year
The only finished projects in my opinion are failed projects.

Successful projects are never finished. You need to keep working with them and making them better to improve your offering so that you can retain your users and keep your competitive edge.