skysight-inc/HackerNews huggingface dataset:
That's of absolutely no use when the box is under heavy load. Perf counters just stop working.

We had a system wide thrashing problem with ReaderWriterLockSlim which doesn't work properly under load. Took 15 mins to log into the box to blast the process. Couldn't even get any performance info out of it. Happens on a JVM on Unix; no problem.

For ref the concurrent collections should not be trusted under heavy load in processes with more threads than CPUs. Its to be honest piss poor quality.
That somewhat holds for non web apps but when you have the source it's pretty easy to tell what it was made with. Usually if it's a compile to javascript language like TypeScript or Dart the source is going to look horribly obfuscated. The js on the page is pretty straight forward so I really doubt he used one of those.

Looking at the source it looks like everything is hand rolled except for the jQuery dependency.
I think "all of Ocaml compiles to JS " is a bit optimistic. AFAIK, code using Jane Street's Core stdlib doesn't work. But a lot of Ocaml code should be fine.
There is a lot I like about the US. Trust the US however, I cannot. Whether this passes or doesn't. There's been to much of the bad stuff for too long.
I learned this lesson the hard way. I worked for a company that had a huge culture problem. I made the mistake of telling the truth to HR about it, and suddenly I started going from beyond excellent performance reviews to strangely poor performance reviews about my "personality" without any explanation (and even resistance when I tried to ask about it). They were slowly documenting enough negative evidence to let me go. Unfortunately New York is an "at-will" state, so I could never file a wrongful termination suit. The power is one-sided.
At first glance, this combined with Lambda would make for an awesome server-less image transformation setup.
I think this is good. It wasn't all that long ago that a B.S. in C.S. from Harvard was an immediate red flag...a person who went to the school purely for the impressive name, but Harvard's C.S. program was not terribly well known.

It's definitely in an upward swing, likely because "these fancy computer things" are the key to making serious money and influence these days and are only going to be more so, it's nice to see some good work coming out of their program and better funding of the program is going to be very helpful towards equalizing the prestige of Harvard C.S. with Harvard Law, etc.
When can we start to use this service?
Ballmer has an AmA on Reddit right at 11:15pst (http://www.reddit.com/r/IAmA/comments/2m7cmt/were_steve_ball...) in case any of you are interested to just ask him. Or discuss.
The Scout Alarm Is Always Prepared to Keep Your Home Safe
> OCaml is a high-level language that supports […] object-oriented programming style

AFAIK OCaml only support records, which are like C’s structs.

Edit: no, it has real objects, as stated in comments below.
Did the copilot's chute also deploy?
Steve Ballmer AMA
I flag very rarely but i think you have earned this one.

Please read read the FAQ and consider why sending links to your web site 24 times in the last 18 days (while not commenting on any other posts but your own) is flag worthy.
It might also be because many people are bad observers of their own situation, subject to confirmation bias, and do nothing to rule out placebo effects.

Given what we know about people, this hypothesis is a priori far more plausible than gluten acting in some mysterious way that can't be identified, and somewhat more plausible than gluten being associated with other things that people are sensitive to.

The suggestion that gluten is bad in ways that can't be detected is made less plausible by generic blind testing. Put people self-identified gluten-sensitive people on blinded diets with and without gluten and see if there is a difference. This has been done, and the test is negative. This is a black-box test that is completely independent of the mechanism of action.

Look: http://www.realclearscience.com/blog/2014/05/gluten_sensitiv...

As that same study shows, the suggestion that gluten is associated with something else bad is not totally implausible, but anyone aware of the difficulty of teasing out confounding factors in nutritional research will tend to strongly discount any form of anecdotal self-report as unreliable, because self-report about a subject where people are known to very easily fool themselves simply does not increase the posterior plausibility of the hypothesis very much. The potential for confirmation and reporting bias is far too high.

This is not close-mindedness, but rather a realistic assessment of the situation based on the long history of dietary fads, all of which were strongly supported by self-report, and later turned out to be ineffective, sometimes dangerous, nonsense.
Uber's revenue
Well, maybe there is a committee. But for national security reasons, it would obviously have to work in secret, and it's findings would be secret. Can you prove that there haven't been a classified audit of the NSA, in accordance with the classified rules that were enacted to enable such a classified audit?
There's nothing paradoxical here; you get excited at the beginning, and lose interest when you actually have to work. That's laziness, not a paradox.
Here's Buffett betting that the magnitude of the inefficiency is actually quite small. http://longbets.org/362/
A Sad Fact of Life: It's Actually Smart to Be Mean Online
I enjoy listening to music, I enjoy gaming and I enjoy the end result of my projects and experiments, but as I've noticed, not the way.

Apart from that, I'm a pretty stereotypical started programming on the TI-84 and did nothing but gaming nerd. I haven't really ever done anything else, except for a 1 year job at a grocery store. I simply took this path of the programmer as something that instantly "made sense". But now, I really don't know anymore if I picked the right thing, or maybe I did and that this is just some kind of weird phase I'm going through.
The submitted wired article is light reading, has a bad title, and lacks
supporting references, so it's fluffy and link-bait-ish even if it's
based on good research. I've left the original title intact, but here
are the missing references mentioned in the article.

Bryan Gibson - Central Michigan University

http://www.chsbs.cmich.edu/bryan_gibson/
http://www.chsbs.cmich.edu/bryan_gibson/vita.htm

Paper: "Wanting To Appear Smart: Hypercriticism As An Impression
Management Strategy" (2008)
http://www.tandfonline.com/doi/pdf/10.1080/15298860701668986

Teresa Amabile - Harvard Business School
http://www.hbs.edu/faculty/Pages/profile.aspx?facId=6409&fac...

She has a few related papers/works, but the main one is "Brilliant but
Cruel" from 1981 (pub 1983). I haven't been able to find a link to a
free copy of this Amabile paper, so if anyone has a link, it would be
appreciated. The link below is just the abstract:

Brilliant but Cruel: Perceptions of Negative Evaluators (1983)
http://www.sciencedirect.com/science/article/pii/00221031839...

The following two related papers cite the one from Amabile:

The Influences of Negativity and Quality on the Helpfulness Of Online Reviews (2011)
http://www.korfiatis.info/webpagen/wp-content/papercite-data...

Measuring the Value of Social Dynamics in Online Product Ratings Forums (2009)
http://www.researchgate.net/publication/228314553_Measuring_...
I imagine it would be very with the S3 Event Notification stuff they also released today: http://aws.amazon.com/blogs/aws/s3-event-notification/
I use a VeraLite hub for two purposes: (1) to talk to z-wave things, and (2) because it provides one API for thousands of devices. Not everything will work with Vera, but most of the popular stuff does, from smart bulbs to switches to home security and cameras. Vera's hub doesn't have a monthly subscription or require a "cloud" to work. You can also buy one used for a reasonable price on Amazon/eBay.

Here's a bit about my setup:

http://www.dangrossman.info/2014/10/29/home-automation-dashb...
Get your own Privacy Act! And get off my lawn!
Show HN: Trackalacka, Cheaper Daily E-Mail Scrums
I'm just hoping that the stability and ease of deployment approaches what it is on windows for server-side apps. Also, I wonder where VS will wind up with all of this. If I could use VS on OSX or Linux that would be my preference at this point.

I'd looked into mono (mod-mono/fcgi) a number of times, and it was always painful, with some performance/stability issues, and in the end worth the server license to just not deal with it.

For the past few years, I've been doing more node work than .Net and loving it. That said, I wouldn't mind doing some pieces in C#/.Net because it has a lot of niceties as well. It's generally the "enterprise" tooling, and excessive use of design patterns that has made it more painful in practice.

Good times indeed.
>This is not possible here in Germany.

You sure about that?

https://news.ycombinator.com/item?id=8601577
Show HN: Shoot missiles at Ruby devs
I use it in telecom (VoIP). At peak, we were doing 1 billion calls a day. All routing decisions, F#. All call records, F# (on Mono).

I've also used it in network indexing, processing 5TB of SIP signalling a day on a single server, then indexing and storing each packet for later searching. This is now used in the voice arm of a large public telco to provide troubleshooting.

F# is a joy to work with and every time I use C# it's annoying.
Show HN: An App that lets you recognize awesome, hardworking people
The secret ingredient for successful DevOps (a strong PMO)
Partial compromise of a machine's private keys is not a realistic threat profile for the vast majority of users.

Unless you're using a different agent per key, which very few people do, your same agent will give out any of your keys that it has stored, regardless of which key you actually used to hit the remote machine.

If somebody is in a position to get some of your keys off a machine, they're almost certainly in a position to get all of them. As such, having multiple private keys per system doesn't provide much additional security, it only increases confusion.

One of the only threats that separate keys does protect against is if you suspect multiple remotes would be compromised and being able to link your public key to both would be dangerous. But in that case, you also need to be doing so many other things to ensure your single source machine cannot be linked to both remote systems.
Git is terrible.

Git is typical of a tool built by engineers. It has good primitives but a clunky overall design and horrible UI. It does not naturally encourage the most effective modes of use. Hell, even the "best practices" of the git community are highly questionable (just rewrite history for aesthetic reasons, what could go wrong?).

Git is highly tuned to the use case of serving linux kernel development. Many other folks have figured out decent ways to use it effectively as well but don't mistake that for Git being an unquestionably good tool or for it being "easy". Sure, the core workflow is pretty straightforward, but the fact that the easy stuff is easy is not a ringing endorsement of a tool. Good tools make hard stuff easier and easy stuff trivial.

Make no mistake, I think there are lots of awesome parts of git, the most important being its distributed nature. It's trivial to setup a repository because everything is a repository. That's pretty potent, and git has some reasonably well engineered components inside of it which make it fast for many common use cases, which is fantastic. But a big part of why git has been so successful lately has been because it hasn't had a lot of competition. Much of the competition is either hugely expensive (perforce, TFS), doesn't match the use case (same), hugely outdated (SVN), or terrible (TFS). The main competition for git is Mercurial, and a big reason git won out over Hg is because of mindshare traction and network effect from linux kernel development and then github.

The biggest problem now is that so many git fans are afraid of criticizing git's shortcomings.
Agreed, such a horrible name choice.
> If you're not big enough, then it probably doesn't affect you anyway.

How so?
Microsoft Opensources .NET
Mainly deeper integration between chat and Asana. I feel like chat has a low signal/noise ratio while task managers have a higher signal/noise ratio. I feel like this makes chat a pretty natural and great place to chat but a harder place to get structure from. I would love to be able to chat and then have if a task is referenced, have the equivalent of `grep --before-context=10 --after-context=30` automatically attached to the task. Also being able to selected text in the chat window have it converted to an attachment on a task or comments on a task would be awesome.
It seems that way, but remember who's writing the checks for HR services. As long as cost of legal settlements < benefits of using HR to suit management, there's no incentive to buy into compliance-driven HR providers.
My big worry with ssh-agent forwarding is that someone may get root on a random server I connect to and then be able to use my forwarded connection to access another machine. To avoid this I created https://github.com/ipartola/mac-ssh-confirm. Basically, every time you go to use your ssh-agent you get a GUI confirmation dialog with OK/Cancel. That way you can prevent unauthorized access.
First recognize that your abilities, motivations, likes/dislikes are extremely malleable. It is not productive to view your abilities as primarily innate, something you are powerless to influence.

* Building up your motivation, resilience, abilities is like building up muscles - it takes practice and work, pushing just beyond your previous limit each time.

* Understand better why you dislike working. Clearly you are able to do simple demos and experiments, that's actually a good place to start.

* Consider your diet as well. Do you find yourself often in a low-energy state? Look into what helps your energy level. Sleep is a factor as well.

It is hard to say what specific strategies will help you out - you need to do your homework to come up with your own plan.
There are decent psychology books in this area - I recommend going for the ones actually written by reputable psychologists rather than self-help gurus.

Here a few snippets of advice I've cribbed from a psychology blog (sorry I've lost the link):

"Do the hardest work first. We all move instinctively toward pleasure and away from pain. Most great performers, Ericsson and others have found, delay gratification and take on the difficult work of practice in the mornings, before they do anything else. That's when most of us have the most energy and the fewest distractions.

"Practice intensely, without interruption for short periods of no longer than 90 minutes and then take a break. Ninety minutes appears to be the maximum amount of time that we can bring the highest level of focus to any given activity. The evidence is equally strong that great performers practice no more than 4 ½ hours a day.

"Seek expert feedback, in intermittent doses. The simpler and more precise the feedback, the more equipped you are to make adjustments. Too much feedback, too continuously can create cognitive overload, increase anxiety, and interfere with learning.

"Take regular renewal breaks. Relaxing after intense effort not only provides an opportunity to rejuvenate, but also to metabolize and embed learning. It's also during rest that the right hemisphere becomes more dominant, which can lead to creative breakthroughs.

"Ritualize practice. Will and discipline are wildly overrated. As the researcher Roy Baumeister has found, none of us have very much of it. The best way to insure you'll take on difficult tasks is to build rituals — specific, inviolable times at which you do them, so that over time you do them without having to squander energy thinking about them.
Just looking at the table of contents here

http://caml.inria.fr/pub/docs/manual-ocaml/objectexamples.ht...

seems to state otherwise. That said, I think the common advice is to not use most of that and to restrict yourself to just records as they are almost always the better choice.
Yes, exactly. Someone needs to write the code, that's all; I'll do it myself if necessary, but if someone else gets there first all the better.
Also, don't forget the Gates CS building @ Stanford.
Announcing MongoDB 2.8.0-rc0 Release Candidate and Bug Hunt
Sure. "It's not an issue." Problem solved.
Did you take a look at the source?
How about: a theory of eventually efficient distributed markets.
In fact, you should be glad that "go fmt" exposed the fact you were relying on something that you should not have. Better to find a bug sooner rather than later, and relying on implementation details of your particular language implementation is a bug.
See also https://github.com/rupa/rvn (not to be taken seriously). (By the author of z, possibly the most time-saving unix tool ever created).
the .git directory need not be in the same place as your working files. I keep my /etc in git with no issues.
It's not a matter of distinguishing between citizens and foreigners on the mere basis of their being citizens and foreigners. It's a matter of distinguishing between people who have obligations under American law (people physically present on American soil or people with American citizenship) and those who do not.

Rights are the reciprocal of responsibilities.[1] American law cannot impose responsibilities on a Frenchman living and acting in France. Correspondingly, American law does not extend rights to that person.

And I can't speak to EU law, but my understanding is that Canada's law is similar to that of the U.S. The Canadian Charter of Rights and Liberties is only applicable in Canada: http://pi.library.yorku.ca/ojs/index.php/sclr/article/view/3....

[1] Rhetoric aside, the tradition of Anglo-American law is that "rights" only bind the actions of the government to the extent that they are recognized by the social compacts that bind the nation together. Someone outside the compact cannot be bound by its rules, but nor can those within the compact be bound as to that person.
In the "suggested textbooks" section, #3 is Real World OCaml which has Jason Hickey as an author and is available for free online, and #4 is Jason Hickey's notes for a course, is marked "Draft. Do No Redistribute", and at first glance its table of contents looks similar to Real World OCaml.

Isn't the latter redundant and in violation of whatever?
That's a good question. As I understand it, taking control of the .ir domain from Iran would make as much sense as taking control of the street address of their embassy. Not the embassy or the property it sits on, mind you, but the address itself. If my interpretation is correct, then the absurdity of the plaintiff's request is obvious.
You can actually do this with a usb cable, or flash your own firmware over the air, you'd only need a jtag programmer if you wanted to replace the open-source bootloader :)
michaelochurch has also talked about open allocation. I am thinking that for Amazon mixing both might make sense.
API Best Practices: Plan Your API
I'm guessing secure subscription contracts of some sort?
I wish they hadn't named the units of computation "Lambda functions". Cause, you know there's already something known as a "Lambda function" in computer science.

But kudos for Amazon for furthering the datacenter-is-the-computer approach. It is simply the right thing to do.
This entire subthread was specifically talking about a 6-month severance package, so talking about not getting paid for 6 months is an odd thing to bring up. Quoted from above:

> Gardening leave means you still have a fully paid job

I'm thinking that people that can't afford to get paid their current salary for 6 months while not actually working for the company are in the minority, unless I'm missing some angle to this.
I'll bite.

I want to move! I'm an American web developer living in California, and I want to go to Switzerland or Berlin. I only speak English. What do I do next?
tl;dr = Cocaine's a hell of a drug.
A way to just see the damn rules! :)
I get the same problem with valid solutions that don't match whatever it's comparing as the "right" one. It would be better to instead do a goal test after the final square has been filled? Seems to me this wouldn't be too hard to implement instead of comparing with a key.
> You can use any third party library, even native ones. [1]

I realize they are starting with node.js, but I wonder how this will work? It sounds like they plan to support arbitrary dependencies. Will you upload a Docker container with your necessary dependencies? They talk about milliseconds until your code is running, and containers may be (?) slower than that. Or am I hoping for too much.

[1] http://aws.amazon.com/lambda/details/
Awesome. Move your Coke before someone shoots it on your macbook :)
I don't understand this... I would imagine anyone smart enough to obtain an internship with Amazon would realize that they could sue Amazon and settle for enough money to never have to work again in their life. How could she possibly take that offer?

I feel there may be more to the story, especially as you are her ex and I feel we should all take this with a grain of salt....
Usually contacting the proxy company is a bad idea, since you will be dealing with robots and not real humans.

Also, use a disposable email address, since it's very likely your email will get sold to spam lists.
Laravel Resources
One of the reasons I don't like anti discrimination laws. However, I am for allowing the EEOC, anti-trust or similar to order particular sets of companies to stop discrimination for a period of time if necessary, as I mentioned before.
Is this comparable to IronWorker?
Nice. I think this is the blog.

http://www.eyesonsales.com/content/article/the_6_keys_to_bei...
Google Wallet for digital goods Retirement
Revolutionize Logistics – Back End Engineers
"Well, if you read the file you'd see that it's a grant of rights to use this software regardless of any patents Facebook has that may apply to said software.

It looks to be more or less the same as the relevant clause in the Apache 2.0 license that says "you can use our patents but if you sue us your right to use this software is automatically revoked."
"

It 100% is not the same as Apache.

1. If you challenge any facebook patent's validity, at all, you lose the right to use the software. Apache has no such clause.
(This is the "(b) that any right in any patent claim of Facebook is invalid or unenforceable.")

2. Apache is a tit for tat clause (for lack of a better term).
If you have apache licensed software X, and sue someone about patents in X, you lose any granted patent rights to X. You keep rights to other software.

In Facebook's wording, if you have facebook software X, and sue Facebook about software Y, you lose granted patent rights to X.

The breadth is not the problem though. I'm perfectly fine with folks trying to prevent others from suing them.

However, this broad clause also applies to counter claims.

So if facebook sues you, and you counter claim, at all, you lose patents rights to all facebook software.

I actually know they have their good reasons to want to do this, but it is not a simple "you should feel good about this" type of situation.
Right. What did that Codd guy know, anyway? As if data can be modelled as relations! Information wants to be FREE! Normal forms are a straitjacket that no self-respecting hipster would wear to the bar at lunch-time.
OCaml has a sophisticated object system. See:

https://realworldocaml.org/v1/en/html/objects.html

You can do a lot of traditional 'OO'-style things with functors and modules, though, so you don't need objects necessarily to get a lot of OO features.
A Joke from A Mathematician Plays The Stock Market (I think):

Two Efficient Market theorists were walking down the street and see a $100 bill lying there. They both keep on walking and one says to the other "If that was real, someone would have picked it up by now."