skysight-inc/HackerNews huggingface dataset:
Food insecurity != being underfed. Food insecurity is a measure of a person's subjective feelings about food. If an obese person reduces his consumption from 4500 cals/day to 4000 (i.e., from 9 cheeseburgers to 8) due to perceived financial strain, he is "food insecure".

For the definition of food insecurity: http://www.washingtonpost.com/wp-srv/nation/documents/usda_r...

Go read this article to see a picture of two women suffering from food insecurity: http://www.npr.org/templates/story/story.php?storyId=9259254...

Citation showing that the average poor person is seriously overweight: http://webarchives.cdlib.org/sw1vh5dg3r/http://ers.usda.gov/...
I'm guessing it's either because of scope or because generational collectors are a type of copying collector. Instead of having just from/to spaces that the objects ping-pong between as they fill up, a generational collector will copy objects from one heap generation to the next as they fill. Once the oldest generation (tenured space) reaches capacity it cannot trickle down the live objects to another generation so some other method, like a mark+sweep+compacting method, is used for collecting it. You could probably have a half space tenured generation but half space collectors are not really space-efficient without resorting to a bunch of virtual memory mapping trickery, and the tenured space tends to be large.
Udacity's Web Application Engineering course is pretty good.

http://www.udacity.com/view#Course/cs253/CourseRev/apr2012/U...

Particularly, Unit 6 and Unit 7 talk about scaling.

The course uses GAE, but the concepts apply everywhere. The professor is Steve Huffman who has practical experience scaling Reddit and now Hipmunk.
My experience in this regard comes from Java, not Ruby, but I think the basic concepts are the same: You are correct in that, for a lot of uses, ignoring abstractions like GC is just fine.

If you are building something that uses a lot of memory, requires high throughput or low latency, or are getting into situations where GC is taking up a decent chunk of your CPU time, then it can pay to have a better understanding of the GC concepts so you can make beneficial changes to your application or to the GC parameters.

Plus, stuff like GC is kind of interesting by itself for some people. Some of my favorite sessions at JavaOne were always the GC and JVM internals ones, despite the fact that their immediate utility to me wasn't always obvious.
This appears so far to be a teapot tempest -- just an item in list of potential options.

For what it's worth, Oregon is much closer to implementing such a thing, with much hand-wringing over the real privacy issues but also (according to one article I read) a bill ready for the 2013 legislature.
I agree with you - but I think that thought comes to people a split second after the thought of "I like this". I think because you & I and many here know about databases / counters etc. we are more likely to abstract away distinctions between what verb gets attached to the counter.
It uses GTK native color picker in linux, but the date input is not native one.
got the same feeling. plus bootstrap actually makes use of jquery.
Perhaps now there is no real advantage using the artificial legs, but the technology will improve, and this will be a problem.

I suppose that you think that nobody is crazy enough to voluntary cut his/her legs, only to win a medal. But there have been a lot of cases or drugs and hormone abuse in the past, with very bad long-term health effect. The only way to (tray to) stop that was the use of antidoping test at random times, all the year not only during the events.

And there were even more extreme cases in the past: http://en.wikipedia.org/wiki/Castrato
According to the linked article, China is not part of the third world.
Since the guys who wrote the original code are scientists or engineers, they probably learn new tricks all the time within their own profession. The fact that they realized that their code has become an unmaintainable mess and have hired a software developer to help them out seems to indicate that they might be open to listening to what he has to say.

If the software guy comes in and starts insulting the scientist guys' code, the game is over. If the software guy shows no desire to listen to what the scientist guys have to say, or learn anything about the problem domain, the game is over. But if the two sides can learn to work together toward a common goal, they might have a chance of success.
I don't agree, as others have said, this dialog could have served to remind you that you had forgotten to plug in your USB webcam.

These days, no camera is surely an edge case that I think they handled fine.
> P.S. I'm not arguing either way on whether or not SpaceX will be safer or not than some marker. I'm sure they'll have among the safest launch vehicles ever flown. But my points so far have been 1) Beware people putting numbers or otherwise strong claims on reliability and 2) I've been trying to kick the tyres of the mental tools and reasoning people from a software background bring to bear when trying to understand things like space hardware. There is a lot more to it.

Now this I definitely agree with. I may have misunderstood your initial comment, but I was only trying to argue generally against the idea that Elon Musk is somehow out of line for saying that F9/Dragon will be the "safest, most advanced crew vehicle ever flown" because what else do you expect him to say? "We'll make it, uh, as safe as we can, I guess. Safety's a difficult concept, and rocket science is hard, y'know?"

You and I both have experience in space hardware (my guess is that you have more experience than I), so we both know how rediculous it is to put a number on things, but in this thread, we were arguing the same position from different directions. You against the sentiment of "of course it will be safe" and me against "they can't possibly know how safe it will be." Does that make sense?
Slightly dated, but I recommend Cal's book on the lessons we learned scaling Flickr, http://www.amazon.com/Building-Scalable-Web-Sites-Applicatio...

Also remember that premature scaling is one of the leading causes of failure.
Agreed. I know a lot of Ruby and a bit of C, and it's great that I can write quite high level abstractions that run a few orders of magnitude faster than the equivalent Ruby.

This is not to say that Haskell is always more performant. From the little I've done it seems as though you need an awareness of when thunks would take up more memory than the results of your expression and how to write code accordingly.
I noticed that myself. I'd kinda prefer a browser picker, but I suppose using OS controls is good generally.
>Why is it so obvious to you that these likes are 'cheaper'?

I was thinking the same thing. Maybe it's not so much that people in India click a like button ten times as much, but that more people in India get to see the ads.
I assume Facebook somehow reserves ad space for you, but since many more people advertise in the UK, they can only show the ad to the target audience every 1 out of 100 page views, while it might be 10 out of 100 in India.
If you advertise in India and the UK at the same time, Facebook will probably reserve a lot more slots in India, because that's cheaper for them. If they want to maximize their revenue, it would be smart to sell the sought-after UK slots to companies that can pay a lot. Indian likes are cheaper because more people want to advertise in the UK but there are fewer slots, so UK likes become more expensive.
Good resource, and the upside is if they're licensed well and missing polish then the community gets better.
tangential question: what's the difference between "I believe there are no gods" and "I do not believe in gods"? Aren't you, in both cases, saying that the world, as you believe it exists, contains no X where X is a god? I think atheism is still a belief, even if you stick a "not" in front of "believe". (then it just seems like it isn't a belief, as an artifact of English syntax).
I have apps in the App Store and have to deal with a certain level of technical support. You'd be amazed how few people still plug their iOS devices into the master computer.
Patents aren't about doing things that are hard. They're about doing things that are new.
DateTime code bugs happen all the time, there are so much things to consider and it's hard to test, because the problem conditions might not occur for years to come. Remember this? http://news.cnet.com/new-years-hangover-for-zune-users/ (also I too am guilty of producing a similar bug in a software a few years ago)
The best way to learn web scalability is to work at companies which have serious scaling problems. They tend to both a) develop a lot of organic knowledge about scaling, including by pushing the state of the art forward and b) they almost definitionally have more money than God, and as a consequence can spend copious money on hiring and training.

One thing companies with serious scaling problems will do is send you to places like e.g. JavaOne (and many, many more specialized conferences besides), where in the presentations you'll listen to e.g. LinkedIn talk about how to make writes immediately consistent to the originating user and then fan them out to other users over the course of the next few minutes, and what this requirement does to a three-tier architecture.

There's also a lot online. High Scalability will get mentioned, and I tend to keep my ears to the ground for interesting conferences and then see if they post videos and/or slide decks (SlideShare is wonderful for these).

OK, that's the answer you want. Here's the answer you need: you are overwhelmingly unlikely to have scaling problems. Single servers are big-n-beefy things, even single VPSes. Depending on what you're doing with it, a single EC2 instance running a non-optimized LAMP stack can easily get you to hundreds of thousands of users served, and/or millions of dollars of revenue. The questions of a) where do I get hundreds of thousands of users? or b) how do I convince businesses to pay $100k a month for my software? are of much more immediate and pressing concern to you than how you would take that very successful business to 10x or 100x its hypothetical size.

(Much like "I'm concerned my experience with managing a household budget will not prepare me for the challenges posed by a 9 figure bank account after I exit. How will I ever cope? Where can I learn about the tax challenges and portfolio allocation strategies of the newly wealthy?" the obvious answer sounds like "You'll hire someone to do that for you. Now, get closer to exiting than 'Having no product and no users' and worry about being a hundred-millionaire some other day.")
I think every news wire service in the world would disagree with the perspective that you and the GP are espousing.

edit: I have made the mistake of using an analogy on the internet. I realize it's not exactly the same, ok?
This is very clever.

I've used exported curves from photoshop to generate color correction LUTs, but actually just displaying the LUT in the screenshot, and then using the manipulated result to generate back a new LUT is much more flexible and pretty smart!
Thanks, that's probably the best description I have come across about this case.
Can you give a practical example how this can become a problem if I use rand() to generate a password to be used on a website?
ET deals: $400 off Alienware M17x quad-core gaming laptop
Thank you. I like to post where it's appreciated.
nice introduction, but it seems to be missing some really important concepts

- generational GC

- concurrent GC, the parts of GC which can be concurrent (which depends on your algorithm), and the tradeoffs needed to let your program run concurrently with the GC without stopping the world.
That sounds pretty contrived to me, even tautological. Technically these tablet computers are as general purpose as it gets. That's why it takes extra effort on the part of vendors to limit what you can "naturally" do with them. But we're talking about what they are sold as. So here's an example:

http://www.apple.com/ipad/business/apps/

"[...] there's no limit to what iPad can do for your business."

That's what platform means. A basis for doing anything without a limit, not just some pre-specified set of tasks. They are expressly different than feature phones or kitchen appliances or automobiles.
Lots of interesting reading on this site
> Unfortunately for Shin, the clock never started after the referee signaled to restart the match, giving Heidemann more than one second to land the winning touch.

> the timekeeper for the event was a 15 year old British volunteer

Wow, this is just absurd. Does anyone know on what basis the decision not to award the Korean fencer the victory was made? This isn't even a situation in which a do-over would have been necessary - the correct result was obvious.

And I can't help but feel that if this had happened to an American fencer, the decision would have been very different.
More images (including video of the incident ) here:

http://www.buzzfeed.com/ktlincoln/an-olympic-fencer-refuses-...
Guchex - Knowledge exchange platform for Scientists and Researchers
That is also a simple solution. It is trivial to change the "tax" rate, and even later it by area. About the only thing you can't do is take time of day into account. But other solutions solve that like the car pool lanes you can go into if you have a toll transponder and agree to the price shown which are already available in the area.

I don't understand why they keep trying to come up with these complex technological solutions. Unless they are barring visitors not all cars will have whatever it is they want installed.
They think these reprinted pieces are worthwhile content. They also reprint Wired articles sometimes.

If you think it's worthless, complain to them.
Consider the ecosystem of the internet plus phones and computers as "the social network". You'll see what we have actually works how you'd like, right now.

Not quite, because everything is so heterogeneous that there's no unifying, consolidated view to help me use it.

I want a single private, secure, easy to use platform to look up my friends and colleagues on-line, and on top of that I want to have convenient plug-and-play functionality for everything from IM to sharing photos to collaborating on a coding project to scheduling a business meeting.

Right now, we have the Internet infrastructure sitting a level below all of this, and numerous web sites (not to mention e-mail, IM tools, Usenet, distributed version control systems, etc.) trying to be both the platform and one or more of the plug-ins. This is not what I want as a user, i.e., as a person who wants to get stuff done and doesn't really care whose badge is in the corner of the screen as long as it all works properly.
That exacerbates it a bit, but the font is still pretty blocky unless you zoom the fuck out of it.
As someone who has done extensive work in image processing using custom hardware I am not really sure what he is talking about. Is this intended to suggest that software is cheaper than hardware? Or that it has performance advantages over specialized hardware? Not sure.

It's tough to beat smartly-designed specialized hardware in image processing. Some of the things I've done would require ten general purpose computers running in parallel to accomplish what I did in a single $100 chip. So, yes, less cost, higher data rate, reduced thermal load, reduced physical size, less power requirements, etc.

Maybe I don't get where he is going with this?
Beat yourself up. And then do it again.
also of interest

http://upload.wikimedia.org/wikipedia/commons/c/cc/Star-size...

http://upload.wikimedia.org/wikipedia/commons/4/46/Planet-st...
"First of all, spinning down does not do anything bad - it actually saves the life of the drive."

That's your opinion I disagree. And it's not the spin down anyway. It's the spin up. You've also got the cycle on the on off switch for that matter as well as the power surge. Trivial but it's there. All in all the solution is to cut the cord. You also don't know if we are doing this procedure 1 time per month or 7 times per hour. Do you? So you make an assumption on what you think we are doing.

"Secondly, the whole point of backup tape robots is to constantly re-check tapes to see if they're readable, and report bad tapes to be replaced."

What in the world are you talking about? We don't have "backup tape robots" we have a hard drives that we backup our data to. You have no idea of how much data we are talking about nor do you know what the purpose of the backup is. Thanks for your concern and assumptions.

"nightmare that is backing up petabytes of enterprise data"

You are solving a different problem that we are working on. We don't have petabytes of data.

"And there's no reason they wouldn't take the extra two seconds to pick up some valuable intellectual property with their cash."

Once again you are making assumptions as far as the thief we are protecting against. You don't know where we are located and you don't know anything about, once again, what we are protecting.

"What kind of crack are you people smoking, and what is your business so I can avoid it in the future?"

Seriously, who writes stuff like that?

Your comment illustrates what happens when people try to learn something from what they read online (as PG says "don't believe what you read in online forums"). I've illustrated what we do which fits a particular purpose. You do something else. Neither of us provides (either time or space wise) enough detail for anyone to decide for themselves only gives information so they can further think about this.
American TV also removed the 7/7 London bombings memorial in the opening ceremony, for that matter.
In the USA they just buy the way out of the system - I mean look at all the people in prison for the default swaps and banking scandals. Oh wait, there aren't any.
Doesn't look like they hold on to the data if you remove a computer from your CrashPlan account: http://support.crashplan.com/doku.php/how_to/remove_a_comput...

(I do like CrashPlan, but this seems to be common practice with data storage services.)

Removing the computers associated with a CrashPlan account and then cancelling the account looks like it'll cause a pretty big headache.
You are young yet :) Virtually every Russian dev over 30-40 I know is like that. I am myself that way too. It always seems easier to redo from scratch than to waddle through someone else's code.
The saddest story of the Olympics is still the 1972 Munich murder of the Israeli team, which is hopefully never surpassed.

I agree this was a really bad referee call, though.
Personally I'm glad this made HN simply because it is an interesting story and I virtually never check the mainstream media. To me, the failures in the mainstream media, including focusing on kitch or faddish things that are of no particular interest to me, are always informative in the sense that I think they can help people building the next generation of news/media platforms -- empowering users to get the information that is relevant and valuable to them.

In this sense, I think this is extremely relevant, simply because I think we all know that the old newspaper model is dead, but nothing obvious has risen to replace it (besides news aggregators, either as semi-free or targeted Bloomberg-esque services).

This is, also, fairly obviously, one of those problems that has the problem of scale immediately rather than post facto, so it is interesting to explore those aspects of the problem -- insofar as there are a lot of places already reaching out to a niche audience, but nothing that obviously brings them together.
Indeed - the story, as written, could easily be seen as an allegory for Paypal or Google customer service.
Until or unless you don't face scaling problems you won't e able to learn it. Luckily my project's had scaling problems in its core. Every design discussion we had was always having some "scaling caution" because we know we will be making a technical liability of we had to just solve the business problem. Essentialy, you need such projects or projects thats would be anticipating scaling issues in long run would be right projects to work for. Every learning you carry from projects and companies on scaling never fits to another scaling problem. In other words, you just can't use some tools to solve the problem. For example, just by knowing to use HBase or Cassandara or scalable technologies you would never be able to call you as a "scaling expert". It is much more beyond tools knowledge like trying to understand cost around a scalable idea, maintainability etc.,. I just scratched the surface, I can talk another twenty pages.

Another way to answer your question would be - think how FB might have implemented "people you may know" widget. Do they need to traverse thru 900m users to check whether you are related them in some way? Is that possible to do so everytime page gets rendered? Certainly not. There is some other way to do this. So taking up such questions and trying to find answers helps to get motivated on getting a feel of how scaling could be done? May be trying to make such POC would lead you understand technologies in problem specific approach.

Just my thoughts. Can't go back and review my typing as iPhone and HN doesn't go well. Will edit this for more clarity when am near to desk.
I think the advice was sarcastic.
Mat Honan's statement on being hacked scared me into changing every password. You'll prob feel the same way, too.
This is why property tax makes so much sense at the local level. It doesn't hit people who pass through without making any commercial exchanges, but if they work or buy, then the establishments involved include the local rates in their prices.
Street view goes indoors for Kennedy Space Center's 50th
> Unfortunately for Shin, the clock never started after the referee signaled to restart the match, giving Heidemann more than one second to land the winning touch.

If I recall correctly, this is wrong. If there is less than a whole second left for this 're-start' of the match, the clock is reset to a whole second. In the German broadcast of the event, viewers were told that Heidemann landed her hit 0.8 seconds after the clock was officially started again, so it counted.

Now what's left to discuss is whether it's possible that the clock was started those 200ms late by whoever was keeping the time. However it's probably not regulated down to the split-second at which point or at which hand or mouth movement by the referee the clock is to be started again.
"giving Heidemann more than one second to land the winning touch"

This seems the crucial point, and without having it specified it is hard to tell if this is a very serious oversight or very minor aspect. If Heidemann had 1.01 seconds instead of 1.0 to land a hit, this would be very minor. Whereas if Heidemann had a full minute of extra time, this would be major.

I'm not doing any extra research since this isn't too important to me -- but some crucial context is very clearly missing here.
I had no idea about a Gmail backup solution. I just had a network of duplicate accounts which get copies of mails and password resets if my primary ever got hacked.

Thanks.

Link for the lazy - http://gmvault.org/
Oh, In that case...

(I can't tell you how many times I have heard the same advice being given seriously)
Your experience is showing ;)!
Amazon is often brought up in PE discussions, but as far as FB is concerned it's apples and oranges when you compare the business inputs and outputs of each.
> Lam led with one second left on the clock

That's also not strictly speaking true. The match was even at this point. Lam had previously been selected by /lottery/ to win in the case of an even standing at the end of the one-minute-long extension to the match. So, she would have won had that second passed, but she was not leading.