skysight-inc/HackerNews huggingface dataset:
Regarding the architectural question:

We actually tested a few designs using m2 and 0mq during our R&D phase. 0mq's push/pull sockets provide the same "take" behavior as the Redis RPUSH/BLPOP, so we definitely could have used m2 as the HTTP end of a similar architecture to what we use now.

One of the considerations that led to the choice of Redis was the transparency of the queueing and dequeueing. The messages in the queue are easily inspected, and the Redis MONITOR command helps greatly in debugging.

More important from a design perspective was our desire to hide the HTTP specifics from the workers. m2 pushes a JSON or tnetstring representation of the HTTP request to its workers, but we want the task we send to the workers to be generalized, stripped of information that is only meaningful for HTTP. We also want to classify the task by resource type and requested action, which allows us to use multiple queues. Multiple queues allows us to implement workers on an ad hoc basis.

M2 could work here if our request classification only depended on the URL. But that is a limitation we are not willing to accept. Request headers can be very useful in dispatching, especially those related to content negotiation (Accept, Content-Type, etc.)

There is an interesting hybrid approach using mongrel2: write one or more m2 handlers that perform the same function as our node.js dispatchers. I.e. m2 sends the JSON-formatted request to an m2 handler that deserializes it, removes the HTTP dressing, classifies the request according to type and action, then queues a task in the appropriate queue. A worker takes the task, does its own little thing, and sends the result to an m2 handler that knows how to re-clothe the result as an HTTP response and deliver it to the m2 cluster.

Regarding the question about queue behavior across replicated Redises:

I do not know for certain, but I do certainly hope it is not possible for an item in a Redis list to be popped by more than one client, no matter how the replication is configured.

With our architecture, we could relieve at least some of the strain on the task/result messaging system by using a cluster of Redis servers for the task queues. Each queue server might have its own cadre of workers listening for tasks. The return trip (getting a result from a worker back to the HTTP front end) is a little trickier, because it matters which HTTP server is holding open the HTTP connection. You could use PUB/SUB (which I believe is how m2 currently does it), or each HTTP server could be popping results from its own result queue.

When using a single Redis server, the only hard limitation we have seen with using the BLPOP operation is the number of client connections Redis can keep open. In case it's not clear, the BLPOP is blocking for the client, not the server.
We've been bitten by EC2 instances having issues accepting incoming connections (multiple HAProxy boxes in TCP mode to an STunnel cluster), and we've never had that issue in testing with ELB. ELB also beats our failover time when we lose an EC2 machine.

But ELB is in no way a permanent part of our infrastructure (nothing is permanent) especially as we move to supporting technologies such as SPDY on spire.io or, for example for the right customer requirement, SSL throughout the network stack. We're also fond of Stud running on our internal servers. I do think ELB is the right tool for our cloud today.
Hiring good teachers and going to good schools only provides an environment slightly more conducive to success. Motivated people can succeed without these things, and the prodigal will fail despite them. These things are mainly valuable to those around the median of intelligence/motivation distribution.

It is easier to find a relationship with money. The person you are in a relationship with will love your money, and tolerate you. Women do love successful/capable men, but in my experience it is the success that is attractive, not the money. As an example, a bankrupt but famous actor or rock star will massively out-compete a rich hedge fund manager. This definitely isn't just about looks, I once met a very attractive girl who waxed poetic about her desire to thoroughly ravish Phillip Seymour Hoffman.
Is Haiku production ready? How long before it even moves to beta?
I think the argument could be restated as:

CloudFlare, insomuch as it is encouraging people to use it's platform while is it under the jurisdiction of the American government when that government is demonstrating the behaviors is it demonstrating, is as equally culpable as that government for the type of events which we are currently expressing concern of.

Think of is as an attractive nuisance doctrine[1] for the Internet.

[1]: http://en.wikipedia.org/wiki/Attractive_nuisance_doctrine
I agree - my criticism is directed only at those companies that claim that they desperately need programmers and can't find them at "any" price.

I understand that there's an implicit "reasonable" condition on price, so my real disagreement is around what counts as reasonable. Most of these companies would view a 200k salary as unreasonable. I'm not so sure.

Examples abound, but I remember a company talking about how great its salaries were, and one example was a guy with a PhD from University of Texas (Austin) and 5 years work experience. His salary was $125,000. I wouldn't expect it to endear me to many Americans to scoff at $125k a year, but when you think about how long PhD programs are, how high the attrition rates are, how much talent it takes, and the kind of salaries available to people with professional degrees that take a shorter time (with far lower attrition rates)... well, it's pretty clear that $125k actually isn't all that competitive. I'm sure that it would give employers sticker shock, but to get competitive with the other fields attracting the best and brightest, they might well have to go over 200k for someone like this.

If it's not "worth it", then clearly there is no shortage, it would be a suboptimal use of talent.
I think you'll find the difference between working with Cocoa APIs in Obj-C vs Ruby is that it's much easier in Ruby to turn what you've learned into a simple, boiled-down, easier to digest set of helper methods/objects/modules.

For example, in using the RubyMotion beta, after I understood the UIView animation flow, I created a helper method using "yield" to do the actual animation. If I were working in Obj-C, it would've been a lot more work to do the equivalent (and I probably would've just copy-pasted existing code around instead).
The registrar badger.com (fairly new; they offered $8 domains on Hacker News last year although now they cost $10) has a concept called applications where they present a nice UI for 11 sites (including tumblr, heroku, and google docs). It makes DNS changes for you (and shows you what it will do beforehand) and in some cases tells you what you need to do on that particular site.
WePay Raises $10 Million To Scale Its Online Payment Platform
Dan Loeb Alleges “Discrepancies” on Yahoo CEO’s Resume Related to CS Degree
Note that probabilities estimates from logistic regression are often not well calibrated. This typically doesn't matter if you're using logistic regression to create a classifier. However, if you are making cost-sensitive decisions based on probabilities predicted by logistic regression you make run into trouble. There are a number of publications on calibrating probabilities that suggest fixes.

All that said, I doubt it makes a difference in this case.
I am personally concerned that the Rubyists will flood the iOS development space, bringing their culture and introducing a dogmatic and insular environment.

We already have -- and without great fanfare -- Lua, JavaScript, C# (MonoTouch), et al. This seems somehow different.
That's not a universal truth. Studying medicine in Europe is not significantly more expensive than studying history, CS or whatnot.

E.g., in Belgium, any year spent studying at college- or university-level costs €550 (±$720), plus the cost of the books. If your parents earn less than a middle class income, you pay significantly less.

The major difference that does hold true everywhere, is the fact that doctors start earning a salary much later.
I agree, language itself is not a problem. It is iOS API that matters (or needs to be fixed, in context of this thread).

Actually, I can say the same regarding Java/Android API correlation.
I quite like Interface Builder, and this sounds like a bit of a deal-breaker for me. I'd rather not have my controllers cluttered with UI-positioning code, etc. It's a much more elegant way to create you UI (most of the time).

I bet they are working on it, though...
As it is, the majority of its funds will probably eventually evaporate in the grind of top-down existing strategies that have solved nothing permanently

I agree with much of what you're saying, but my overall outlook isn't that negative. There is a real chance that their work will help completely eradicate malaria. If that's not solving something permanently, I don't know what is.
Discovery Communications to Acquire To Revision3
Shamus Young, Project Frontier, and Github
Windows 7 SP1 Russian Activated All-In-One 8 in 1 (2012/Rus)
No, but here's one: http://www.fashiolista.com/content/fashiolista-jobs/ :)

You can contact us via that page, or feel free to email me directly (email in profile).
True, and I agree. Man is great to pull up in a terminal when you quickly need to look up something.

However when you're spending hours reading, scrolling and jumping all over a man page like I've been doing with tmux the last few days, smooth scrolling of a web browser is nicer. And the right-hand section outline helps too :)
It does however have some help in setting precedent for arguing in those later courts, if both parties agree with the judge and don't pursue the matter further. It doesn't guarantee that it will be listened to but it does help later on.
>But the interface change is not that significant compared to all the other new features

It might not be the most significant feature from your PoV, but I think it'll do wonders for the adoption rate of GIMP. Its one of the major obstacles that people experience in those crucial first 60min of GIMP use.
The big Unix war is Apple's BSD/Darwin vs Linux. Can linux exploit its foothold on the desktop? Can Apple subsidize it's way into the server room?
Agree, I do it a lot as a way of selecting functions in a switch statement:

handlers = {
'dave' : call_dave(),
'ted' : call_ted(),
'julie' : contact('julie') }

handlers['dave']() # Call dave
handlers['julie']() # Contact julie

[handlers[person]() for person in ['dave', 'julie', 'ted']] # Contact all three
Google's Fiber Makes MPAA Skittish.
Thanks for this information. I am curious to see in which domain such Operating Systems will be used first. I am wondering actually why Google did not use such an OS architecture for Android (or Apple for their phones).
Why girls aren't pretty in pink
Except that I feel the control you lost by using IB is smaller compared to the control you lose by using an HTML builder. But then again, it's been forever since I last used an HTML builder.

In both cases, there are border cases that need to be handled in code (or markup).
I'll simply point you at Laurent's email to the MacRuby-devel mailing list about a month ago. I think re-reading it in light of today's announcement could be...informative ;-)

http://lists.macosforge.org/pipermail/macruby-devel/2012-Apr...
Dan Loeb Alleges “Discrepancies” on Yahoo CEO Scott Thompson’s Resume
Employers value proximity. They'll pay extra for it.
Android Game Development with libgdx - Prototype in a day, Part 1a
Another Genetic Quirk of the Solomon Islands - Blond Hair
While insider buying is a very strong and clear signal, insider selling happens regularly even at the most successful of companies. Just for reasons of diversification, it's reasonable even for extremely bullish founders or upper management to sell their shares. Buffet was an outlier in his multi-decade practice of keeping over 99% of his wealth in his company's stock.
Ask HN: What do you think of our app?
Looking for feedback on our app that migrates contacts (soon other data) between iPhone (http://itunes.apple.com/us/app/migration+/id486135879?ls=1&mt=8) and Android (http://play.google.com/store/apps/details?id=com.intuvio.migrationplus). We just submitted a corresponding Blackberry app yesterday and it's pending release.
With really delayed gratification...
An "excellent" amount of vacation in North America is 20 days + 7 or so Government mandated days off. I've yet to meet someone under 35 that has a better deal than that, even in tech, and for most workers it is 10 days + 7.

27 years old, with 25 "PTO" days + 6 fixed 1.5 day holidays + 2 fixed 2.5 day holidays. Middle-ish USA (Memphis TN).
$ cat BigMoney > MyAccount
Weird - I was totally blind to the top box - I ignored it because it was too banner like and kept scanning the results.

Note to DDG - put the cool useful bit Under the place we all expect ads to be.
In contrast to this 'cool office' wave, when the company I work for was acquired, we moved to a new office and we used furniture that the company who had bought us had in storage.
I understand it's uncommon as the culture is generally more money/debt driven. I'm just curious if suggesting it to a prospective employer would be negotiable or an instant disqualifier ("How dare he be satisfied with less money?? He must be a pinko commie!")
Does Apple want to be in the server room? Can Apple make money in the server room?

I think the answer to both of those questions is probably no.
Why Facebook Apps require disabling HTTPS?
Ask HN: How do you explain programming to non-programmers?
To be sure, this topic has been covered before. However, I have yet to find a compendium of ideas or, even better, a bullet-proof set of explanations that conveys all of what we do to non-programmers.

In looking around for different approaches I ran into a number of interesting ideas. There's the "building a factory" analogy or "instructions for climbing mount Everest" analogy.

My focus was to try to explain the nature of the work a programmer, how it differs from linear or scheduled work and issues such as why it can be hard to estimate software project development time.

Most anyone working what I call "linear" jobs has a hard time understanding what programming is about. They get to the office and have n tasks to complete. Sure, the day may throw a wrench here and there, but, for the most part, the process is reasonably predictable.

Another case is that of a family practice doctor's office: They have patients scheduled and they can see n patients in eight hours. There's the occasional emergency, but, again, for the most part, the process is mostly linear and very predictable.

Creating non-trivial software products is nothing like that. There are lots of "unknown unknowns", particularly if you are trenching new territory. And then there are those problems that come-up unannounced that can consume hours, days or weeks.

Then there's the process of discovery. While working on an iOS app it became evident that interesting new UI approaches would work better. New functionality could be added, etc. Therefore, the scope of the project grew and variability was added as new feature sets or approaches were explored.

It's the nature of a creative art where you set out to go somewhere yet don't always have absolute knowledge of how to get there or where "there" might actually be.

I'm sure there are lots of interest takes on this from HN members.
The money quote from that article:

"The patents system is being used to slow down a lot of healthy competition and that's a real problem. I think that the countries that have essentially figured that out and put hard limits on what you can patent will in fact do better."
I don't know about that. Looking at Lion Server, it's like they're barely trying on the server front. I don't think it's a measurable part of their current strategy...
There is also plenty of research that shows once your rewards are extrinsic instead of intrinsic, you do not enjoy the activity as much. That means once it's a job instead done for the sheer enjoyment, it stops becoming enjoyable.
One of the first things I thought of while reading this article was Heroin. I read recently that heroin is most addicting in people who don't experience trustworthy environments often. One of the major effects of heroin is the feeling of everything being safe and comforting.

So I looked up 'heroin and oxytocin,' and this was one of the first search results.

http://www.springerlink.com/content/m10w362253067642/
Well, color me amazed. I always just went to Wikipedia's "List of <name> episodes" page, but this will save me a lot of time. Thanks!
It's more of a relevant link....
Just as much employees are resources to run your business, a job is just a means to an end for me. To fund my startup.

Why should it be any different for me than it is for you?

I can't ever get as passionate about working for someone because at the end of the day, I get 1/1000 of the profits and when push comes to shove, will not be able to make many of the decisions that matter.

My free time is worth everything in the world to me. I don't mind doing extra emergency work once-in-awhile. My problem is that at many companies, this is the norm (because they hire kids right out of college that don't know any better) and you are a salaried employee and will not get paid any extra for it.

This is exactly why I keep this a secret from every company I've ever worked for. From their perspective, I'm a great employee.
Making a case for offline conversion tracking
I think that is a good idea. I did a switch not to long ago that was kinda hacky to get it to work. I went from iPhone to android then back to iPhone. I def. lost some data in the process and this was at least 1.5 years ago so we didn't have some of the things we have now to make it as easy to transfer contacts or other data.

When you say other data, what kind of data we talkin?
First, let me start off by clarifying that I didn't imply that pay should be based on cost of living. Rather, that I believe it's more market forces at work, but that cost of living plays a huge factor in that.

From the article you linked, that statement is reinforced:

"There's less competition among physicians in smaller communities and rural areas," says Bohannon. "There isn't that same downward pressure on reimbursement that you have in metropolitan areas. Generally, smaller communities have to pay more to attract physicians."

This is the market at work. It doesn't matter what the cost of living is in those areas, what matters is the demand for the position.

I also can't ignore that that study is done against 'regions' so large that the cost of living within any of those regions probably swings wide in both directions. This is to say that a doctor in the "Northeast region" could either be in NYC, or way up in the Aidirondacks. Both New York state, both factoring into the ranges on the study, but huge differences in CoL. If you have something more specific, I'm happy to be proven wrong, but in my experience, I don't have anything to refute it.

Regarding BIGLaw, I wasn't referring to ambulance chasers either, but I concede that I don't personally know of any biglaw attorneys that have jumped locality. I also don't know anybody in hedge fund analysts, nor do I know anything about the job market.
Yeah. Actually, it’s less even like an investment than a private non-charitable contribution, akin to giving to a public television station.
I'm really excited about this, and proud to be European. There's neither an obvious economic benefit from this mission, nor some military advantage. It's just pure science. Go ESA!
Scrolls were abandoned because they became unwieldy much faster than a codex. Essentially, they were much more work for the user (in terms of reading, holding and storage). The opposite is true of text on the Web — navigating between pages is more trouble than scrolling downward. In the worst case, scrolling down a page in a digital document is as much work as navigating to a different page, and there are a lot of ways it can be easier. One long document doesn't necessarily take up much more physical space or cognitive resources than a short one, but a whole bunch of related documents are often harder to navigate than a single one.

Remember, scrolling was the dominant way of reading documents on a computer long before the Web came along. Some programs used a page interface, but again, it was generally more trouble, and scrolling won out on its merits. The only areas where paging dominates over scrolling are those meant to emulate physical media (e.g. ebook readers) and those where reader satisfaction is a secondary goal (e.g. news sites that divide stories up to boost ad views).
Sounds like you're just given a payment delay of 2 years, which seems a pretty good deal to me. Put the money in a bank account for 2 years, let it earn interest, then pay it down.
Apple has effectively abandoned[1] the server room. All of the 'Enterprise' features of iOS require Microsoft Exchange[2]. For the plebeians, they make of point of supporting what ever is most popular: The email setup has custom paths for Gmail and AOL.

[1]: http://en.wikipedia.org/wiki/Xserve

[2]: http://manuals.info.apple.com/en_US/Enterprise_Deployment_Gu...
Great focus music
I first heard this on a long, lonely and windy midnight drive through rural Vermont, and I've been a fan ever since.
Originally, I thought people were doing microlending, and were earning interest on funds they gave out on kickstarter.

Imagine my suprise when I learned it was simply donations, with the promise of some kind of gift in return should things go well.
Neither are necessarily better ? it shows how much use you have for a professional image editing package : NONE. It has been a long time since I've picked up Photoshop (as in I'm used to its interface) so I can't say whether it's really hard to "pick it up" compared to beginning with the gimp but the environment is FAR MORE productive than what the GIMP offers if you were to master the two and compare their abilities. The amount of non-destructive tools in Photoshop alone make it ten times better than the GIMP if productivity is your priority.

The GIMP is like Photoshop 4 or 5. One of the worst "open source alternative" to proprietary software. It's an antique piece of software that hasn't caught up with the last DECADE of innovation.
Very interesting points raised.

Physical size matters when you need to touch an interface (must be in the same scale as the finger) but then it becomes irrelevant if you want to display it on a big screen or projector. Fixing this with angular units (depends on viewing distance too) seems quite difficult to me, given the many subtelties of the human brain regarding distance and perceived sizes.

Also, viewing distance would change and you would need to standardize arm's length.

Or maybe not, then you may need to take the measurements of the user before using the interface. A long armed user with thick finger would then be in a delicate position, with icons too small for fingers.

But I digress...
Giving a gift to someone buys you their attention for a period of time, and some degree of positive predisposition under circumstances of ambiguity. Respect still has to be developed based on observation of character and discernment of intent. A rich heir who gives to generously and has a negative character is probably attempting to buy influence or assuage a guilty conscience. A guy buying drinks for every attractive girl in a bar is probably slimy. Those acts have no payoff unless someone responds in the manner that the act was performed to induce.

My hypothesis here is that the happiness is coming from creation and strengthening of interpersonal connections as a result of post giving interaction, not from the act of giving itself. I would be interested in studies where someone spent money on others in versus themselves without the opportunity for interaction or feedback upon giving. I suspect that would confirm my hypothesis.