skysight-inc/HackerNews huggingface dataset:
Josh gets all the credit for finding the plug qdisc. I was originally planning on using netem and having a fixed delay of 50ms or something, but Josh decided that wasn't elegant enough and went looking for a better solution.

As for the patch, I can certainly ask John but I do know that the proof of concept was written during a hackathon so I imagine there could either be fundamental flaws or just need a lot of work to get ready to merge. From reading the HAProxy mailing list I think they have been working on this for a while, but the issue seems to be merge risk (it's a fairly large architecture change). I'll mention it to John though.

I'm glad you think it's elegant :-) I tried hard to find a solution that was minimally invasive (no code changes, no significant infrastructure, etc ...).
What Rails is to Laravel, Sinatra is to lumen. Nothing more than another copycat idea from the ruby/rails world.
Totally agree, I mention this as the largest drawback of this approach in the post.
So team up with a business / marketing person next time. They can build slides and do market research while you write code. I've judged a few hackathons before, and I've seen teams like yours lose because your MVP doesn't actually serve a market need. The market need doesn't even need to be profitable; but you need to define and communicate the problem your product solves. Many talented engineers can't do that.

This is how the real world works: the business side of things is often more important than the technical implementation. If you fuck up the business side of things and end up making the wrong product, it doesn't matter how clean or well-implemented it is. But if you have the right product-market fit and a good business process around improving it, you can become incredibly successful even if your product is written in PHP (Facebook anyone?)
This is one of the classic posts here:

https://hn.algolia.com/?query=Why%20is%20processing%20a%20so...

Very good comments in some of the submissions
Mayday! Mayday! Are airplanes getting more dangerous?
Here's a video for those interested:

http://www.arkive.org/barnacle-goose/branta-leucopsis/video-...
The plagiarism report was generated using "Turnitin". It is an online plagiarism checker that can be used to generate plagiarism reports for students and educators who would want to publish research papers. It requires a paid account.
I'm not sure it's always wise to trust or refuse to trust software based on its funding sources. Something not funded by In-Q-Tel can be bad, and another thing produced with In-Q-Tel investment might serve your needs well.

We need more independent verification of actual software behavior, and better ways to manage it's behavior.
That's true of any language though. If you know Java, you don't automatically know C#, but the core concepts will still mostly transfer. You'll still know Object-Oriented Programming, even if you've never used C# and can't write HelloWorld without looking something up.
Thank you for replying with some more information regarding steps to verify your employment with Facebook.

Is there a legal or transparency document that you can link so that we can understand what information you are able to share?
Maybe they posted the URL privately on some other platform (ie. slack, some instant messenger, whatsapp, who knows)? And recorded future got it from there?
Except that it incentivises a company to build a product that requires continuing support.

That can be a good thing or a bad thing.
Take Control of Your IoT Data with Temboo Streaming
It helps that Erlang already did the heavy lifting for us Elixir folks (or what heavy lifting wasn't already done was then done by Valim and friends in Elixir, Plug, Ecto, etc.). A pretty hefty amount of Elixir code (including most frameworks, like Phoenix, Sugar, Weber, etc.) leverages the same old Erlang/OTP, just with some funny-looking (in some cases better, in some cases perhaps worse, depending on perspective) syntax and Plug. Even the dominant web server in the Elixir realm - Cowboy - is actually entirely written in Erlang. Compatibility with existing Erlang code (and vice versa) makes for fewer wheels being reinvented.

It also helps that Elixir came about right around the time when folks were starting to realize that this old telecom language called "Erlang" might actually be precisely what we need for modern web development, hence why web frameworks ended up evolving pretty quickly relative to Erlang (which also saw a growth in available web frameworks at around the same time; Chicago Boss is a particularly-excellent example).
If you think "werewolf" is sexist, I would recommend "lycanthrope" as an alternative, rather than "manwolf".

I did not say "mankind is fine" I said that it's etymology is not sexist. The word is not "mankind" because only men count, the word is "mankind" because when it was made up "man" included all people.

That said, it's frustrating when perfectly good words like mankind are labelled as offensive because people either misunderstand their origins, ignore the intent with which they are used, or are simply looking for reasons to be offended.
Capital markets are not gods, and cannot punish you for acting contrary to Their Divine Will.
The clips are stored individually on our end and played in sequence in the app (this allows for easy scrubbing/segmenting of series of clips, as well as things like watching friends' updates as they post videos). The YouTube compilation is all the clips exported from the app and then I put some music in the background.
Last Week Tonight with John Oliver: Government Surveillance (HBO)
Again, if you respect the person you're standing next to, the person who's now offended by something you've said, then you're probably going to act a certain way: you're probably going to hear them out about you offended them, and you'll probably want to apologize and then amend your behavior.

Can you reconcile "I respect you" and "I'm not going to acknowledge your being offended, but instead will tell you how you're wrong"?
Lover.ly | lover.ly | Software Engineer| NY, NY | Node.js
Lover.ly is the one-stop wedding planning shop where you can discover ideas, shop designers & get expert tips. We are a New York based startup looking for intelligent and enthusiastic engineers to join our team!

We're a small but fierce development team focused on modernizing the wedding industry through innovative technology, great products, and helpful advice.

Our mid/senior level development positions offer a range of opportunities. Depending on your interests and experience, your responsibilities will likely include:

-Mentoring junior developers
-Code review and pair programming standards
-Creating javascript and CSS best practices
-Collaborating on the design and creation of a Javascript framework
-Implementing best practices for HTML5 standards and organic search
-Learning about different development areas (system administration, native app development)

We are looking for candidates with:

-Bachelor's degree in computer science, applied sciences, engineering, or a related field
-Strong background in basic computing concepts such as object-oriented design, design patterns, and test-driven development
-Organized, detail-oriented, and eager to learn
-1-3 years of professional development experience
-Experience in architecting or developing a front-end or back-end framework is preferred

Please apply with resume at jobs@lover.ly
As others have said, this problem is straightforward if you know how to do it.

Here is how to do it.

There is a set of possible dates. Each statement eliminates some of them. Just get rid of all that you can get rid of at each step, and in the end there is just one.

Here is the original set of possible dates:

May 15 — May 16 — May 19
June 17 — June 18
July 14 — July 16
August 14 — August 15 — August 17

First Albert who knows the month says, "I don’t know when your birthday is, but I know Bernard doesn’t know, either." That means that every day in whatever month he heard must be in another month. From this we conclude:

- He can't have heard May because then Bernard could have heard "19" and the statement would be false.

- He can't have heard June because then Bernard could have heard "18" and the statement would be false.

- He might have heard July.

- He might have heard August.

We are now down to these dates:

July 14 — July 16
August 14 — August 15 — August 17

Enter the second statement. Bernard says, "I didn’t know originally, but now I do." That means that knowing the day of the month and knowing it is one of those two months tells him the birthday. This wouldn't happen if Bernard heard 14, but would for the other three. So we're down to:

July 16
August 15 — August 17

Enter the third statement. Albert says, "Well, now I know, too!" This would not be true if Albert had heard August, so by elimination the answer is:

July 16.

yawn
So I think it comes down to whether the root

> I think there's a more fundamental cryptographic principle. Don't implement cryptography, unless you are an absolute top expert.

is a sound advice.

I disagree with this advice strongly. Tinkering around with cryptography can teach you a lot. Especially if you are not a top expert.

Furthermore, I described a relatively simple protocol that monotonically increases the security of a communication by applying a custom cipher. I didn't add the restrictions that CC must not know anything about KC anything because I though that would be clear.

Interestingly, you get security through obscurity on top of the previous security from my scheme even when CC is trivial like swapping the nibbles in bytes and then xoring a constant. This makes untargeted mass-surveillance in case of broken KC a lot harder. Depending on the CC it's relatively easy to make it totally impractical.

I think my scheme is interesting because it's unintuitive that it adds any security.
Could be used as an event store. Rather than storing a list of mutable objects as in a normal database, you store the changes themselves as a list of facts. This makes things like replication a lot easier and can be optimized to be much faster than a traditional database.
I am a software engineer in the Bay Area. Of my friends, few are engineers whom I can geek-out or talk shop with. Hackathons seemed like a potentially good way to do it, but this article highlights the reasons I haven't been attending them: I just want to meet some people, hack on something fun, and maybe make some friends. I don't want to start a business, and I don't care about winning a prize. I don't really want to stay up all night, either - I have a wife, and other things to do.

I thought maybe Weekend Hacker would be fun, but that seems to be full of people looking for help with their startup idea. Most of them aren't engineers. Most of the Meetups I've been to (or hosted) are full of people trying to get me interested in their startup, or recruit me. Nothing wrong with that, but I don't see myself having a beer on the weekend with any of those folks.

So, how do people do it? It's kinda happening slowly over time, through friends and partners of friends, but I wouldn't know how to actively speed it up.
It's really hard! It takes a lot of attentiveness to how we're thinking/reacting, to undo our tendency to want to be right, not back down, not be humble or show weakness, etc.

Good luck!
This type of functionality is built into cljs.test, for example:

https://github.com/r0man/cljs-http/blob/master/test/cljs_htt...
Because you get obscurity which makes automated cryptoanalysis of your communication a lot harder (if not impossible) which in turn makes untargeted surveillance more expensive.
Congratulations guys! Amazing update :D
AWS Puppet for streamlined deployments
http://blog.erratasec.com/2014/11/the-pando-tor-conspiracy-t...

https://micahflee.com/2014/12/fact-checking-pandos-smears-ag...
IB doesn't have anything approaching "true market data" though. The best you can get are consolidated "snapshots" every 250ms or so.
I wish they did official TypeScript definition files. I'm a bit wary to rely on huge DB API with community definitions only.

There are reasons to write TypeScript definitions for documentation generation too, if not for the code as TS.
You can always use FIX if you don't like their API, no?
US Patent Office doesn’t know if examiners are doing their jobs, watchdog says
You are conflating "proving correct", which is exceedingly rare and "reason about", which is extremely common.`

Functional languages may make the former easier (though from the proofs we did in University, I don't really see it), but they make the latter much harder in many cases.
Heh, the number of times DNS has bitten me in production... My main objections to DNS are:

1) You have no control over clients, there is absolutely no rule that says clients have to respect TTLs (I'm looking at you Java)

2) We are talking about hundreds of HAProxy load balancers, thousands of clients and hundreds of backend services which are moving around all the time. I just honestly didn't want to deal with DNS propagation limiting my flexibility.

3) At least at Yelp, we don't really have particularly nice control apis for DNS. This is sort of specific to Yelp, but it was a factor.
There's Apache BookKeeper to fill some of those needs.
Best review I've read so far. Why? Because it was really thorough and fair IMO. The comments were also interesting.
Key point: don't trust your memory, keep a log.

In new situations, keep a journal of your experiences. This helps you
organize your thoughts and remember observations clearly. When
exploring, keep a log. This strategy is useful if you are starting a
new job, a new project, forming a startup or launching a new product in
an unfamiliar market.
In "Silverstream - Rapier" the camera goes UNDER the road briefly in the beginning of the flyby, and then again a few seconds later.
Roughly what fraction of the goslings don't survive the fall?
> 1. Mutability makes your program harder to reason about.

How so?
If you wanted it...
I almost left that sentence out. I'm getting my hopes (tragically) up again.

But now it doesn't get abandoned, it just needs someone to crack using it as an assembly language.

Who knows.

But that's my point.
I know, it's the exposed part after all, but still I wouldn't recommend it as "secure as safari".
It looks great! Many of us are interested in OSS, due to its security benefits. Will any of the code be open sourced so that the security of your browser can be validated? (If this has already been done and I have missed the link, then I do apologize.)

I love your interface. I think it is a much needed improvement over the existing options!
Absolutely - the low cost per participant makes hackathons a great channel. $2k paid for by a single entity isn't insignificant. Your hackathons probably offer more to participants than others.
First, as a prediction, it cannot be a 'lie'. Second, it's a prediction that actually makes sense. If menial jobs are reduced - the only way to earn money will be to perform less trivial tasks, or, to put it another way, 'more creative, skilled tasks'. It's either that or we're all going down the drain. Which option do you think is more likely?
How do you figure this to be an aha question? To me, It's a simple problem based on elimination of obviously incorrect answers. There is no "hidden information"/trick/leap of thought/insight that is required to solve it.
Auditing becomes easy. The history of all changes is automatically available.
Smart Choices: How to Hire the Best
Somewhat off-topic: "NPM Private Module" would be an excellent recursive acronym.
Not really, AFL is more similar, but the language is all different in both.
A System That Lets You Play Loud Music Without Pissing Off Your Neighbors
Slim Framework Official Blog Post on Lumen
The idea would be to enable you to verify the public key of a server to which you are connecting for the first time. RFC 4255 outlines this use case:

http://tools.ietf.org/html/rfc4255

When you first connect and get the SSH fingerprint, how many people truly validate through some other mechanism that this is the correct public key to use for some system? (I have on some systems but I know I have just accepted the public key on other systems.)

The idea is to use DNSSEC and the SSHFP record to provide a mechanism to validate the SSH public key.

Do note this is not a new idea. This RFC was published back in 2006.
How We Searched for and Found Our Technical Co-Founder
Well done guys! Have been wanting to use rethinkdb for my project but it didn't have the "production ready" tag, so Mongodb was chosen instead. Now I can confidently switch!
It's a pity the Go driver isn't quite there yet though.
yes you are right.... I had it in my head it was an h1b... it was a TN. It was a about 9 years ago. So yes, I can tell you about a TN and I don't have a clue about the H1B sorry for the mix up.
But ... but I expected the push to be real time. Just kidding.
The single biggest indicator of the quality of a hackathon is who is organizing it. I've seen countless events where the people putting on the event are doing it for selfish or greedy reasons, and 9 times out of 10 those events look like the 3 kinds the author is describing [1].

That said, there are tons of _good_ hackathons out there that actually do have the developers interests in mind. Specifically, I'd point to all the amazing things that are happening in the student space [2].

Bottom Line: Figure out who's organizing an event and use that as gauge to determine if it's worth your time.

[1] http://theycallmeswift.com/2013/10/25/dont-throw-that-hackat...
[2] http://www.nytimes.com/2015/04/12/education/edlife/the-hacka...
No one forgot, it just failed like the parent's example of Dart.
Ask HN: What is the best way to invest my time while at Stanford?
I am starting my MS in Computer Science at Stanford from September 15. What is the best way to invest my time if I am excited about AI and Distributed Systems ?
3rd part messaging apps for the Apple Watch
People attempting the Singapore question fall into 2 main groups:

1. August 17: Those who (a) assume Albert made Statement 1 on the assumption that Bernard didn't receive a unique date and thus didn't speak up, or (b) simply eliminated May 19 & June 18 by reasoning forward (as opposed to backward) from Statement 1 alone[1] (a rather common mistake)

2. July 16: Those who don't make the assumption in 1(a) or the mistake in 1(b)

July 16 is the better answer because it doesn't involve making the assumption.

Two crucial skills to get to the answer are (1) keeping perspectives separate among Albert, Bernard & a 3rd-party observer, and (2) enumerating each possible month (i.e. evaluating each premise) and playing out the statements in each case. People who don't take these actions end up saying, "There are 3 dates left at the end - how can you be sure it's July 16?!" They question how Albert can possibly know the date, even though we have to assume he's correctly concluded it. This is a perspective error; one has to put oneself in Albert's shoes, assume a month, and reason from there to see which assumption matches the observed statements.

As a Singaporean, I wish our question-setters had better grammar in general; it's tripped up test-takers before. And it hurts students' language skills by reinforcing grammatical mistakes.

[1] They reason forwards that
"Albert says he knows Bernard doesn't know the date"
==> "Bernard doesn't know the date"
==> "The date isn't May 19 or June 18".

Instead, they should be reasoning backwards:
"Albert says he knows Bernard doesn't know the date"
==> "Albert must have concluded this because of the month he was told"
==> "Albert must have been told a month with a 0% chance of Bernard knowing,
i.e. a month with no unique dates".

--------------

By the way, this problem has floated around for a while. Here's a 2006 occurrence of it:

http://mathforum.org/library/drmath/view/68613.html

--------------

Date: 01/21/2006 at 00:43:08
From: Eddie
Subject: P -> Q <> ~Q -> ~P

A teacher told the month of her birthday (let's call it M) to Peter,
and the day of her birthday (let's call it D) to John.
Then, the teacher showed a set of dates, and asked Peter
and John which one was her birthday:

4 Mar, 5 Mar, 8 Mar
4 Jun, 7 Jun
1 Sep, 5 Sep
1 Dec, 2 Dec, 8 Dec

Peter said, "If I don't know the answer, John doesn't know, too."
John said, "At first I really didn't know, but now I know."
Peter said, "I know, too."

What is the teacher's birthday?

--------------
Official blog post on Lumen on the Slim Framework website:

http://www.slimframework.com/2015/04/14/lumen.html
Oh, if I ever do SW again this is what I will do. I didn't mean to come across as sour grapes just sharing my experience and how SW fell short of my incorrect expectations.
> What Rails is to Laravel, Sinatra is to lumen. Nothing more than another copycat idea from the ruby/rails world.

I must be misunderstanding your point, because the way I read what you wrote, you are insinuating that incorporating good ideas already implemented in a different incompatible technology stack is worthless.

E.g. making a good text editor for windows is worthless because vim/emacs exists, or making a python library for parsing HTML is worthless because there is already a perl one?
Crockford is no longer in TC39 and hasn't attended for quite some time now (maybe a year).
> I can't reply to the posters below, a scientific paper, sure: http://www.pezzottaitejournals.net/index.php/IJOBMP/article/....

You're digging your hole deeper here. C'mon, we're not talking about income disparity in India. That study has a 200 person sample size in two Indian states.
The most interesting part I thought was that they double checked everything with the US Government. Also, that they are not allowed to book travel from other countries to Cuba, only the US to Cuba. Is that because AirBnb is a US company and so it can't encourage other citizens to go to Cuba? That seems odd since Canadians have been able to travel to Cuba for decades.

>Turner says she "gut checked everything" with the U.S. government. Could Airbnb hire a Cuban photographer? (yes). Could it publish photos taken by a Cuban photographer on the website? (yes). Could it book travel for people outside of the United States to Cuba? (no).
What do you mean, women are under-represented in tech? As in: it needs to be 50/50 men and women? Or as in: the ratio of men/women working in tech should reflect the ratio of men/women who'd like to have a tech job?
With regard to proportion of ingredients (e.g., acid vs. oil, salt vs. sugar, regular seasonings), surface area, heat transfer over time, and the like, there is some basic math intrinsic to cooking.
Do you guys dump anonymized link data into https://threatexchange.fb.com/ ?
I'm no security researcher, but the proof of concept looks like there just exists this API where you get to set a memory address and call from a limited pool of functions. Based on that observation, this hardly seems like an exploit--it looks like "as designed". What made Adobe/Macromedia/whoever originally decide that this interface was "secure"? Am I missing something?
No way, dude. Use urbanfetch.
The loss of travel is the sticking point. The only reason to lose it on the Pro would be to standardize the feel across product lines and improve manufacturing efficiency.

I use an HHKB2 Pro and the IBM Model M on desktop computers, which are lightyears different in travel compared to scissor switches. But I've also become pretty comfortable touch typing on a full size iPad, and the new MacBook keyboard feels somewhere in between typing on an Apple scissor switch keyboard and an iPad.
The good news is ES7 is actually named ES2016, and will come out in one year.

The bad news is nobody has actually stepped up to champion such an addition, so it's looking unlikely that such a feature would be implemented in 2 browsers by the mid-2016 deadline necessary for it to be part of ES2016.