skysight-inc/HackerNews huggingface dataset:
It’s hard to fault anyone for just wanting a problem like this to go away. It’s harder still to say that anyone has a duty to go to court at tremendous risk and expense. That said..

If I understand correctly, Adam Carolla has been raising funds and support for his cause on the grounds that he’s fighting this on behalf of himself and others. If people wanted to donate to keep the podcast alive (perfectly reasonable), it would shave been cheaper to settle earlier or pay a licensing fee.

It feels a little off. OTOH, this is scary stuff. I probably would have done the same.
Performance is only one side of it. The bigger reason is http://stackoverflow.com/a/814939
You should check out what's planned for C++17
https://isocpp.org/std/status if you haven't yet.
Ok, this may be mathematically naive, but...

In the cubicle example discovering that you are in cube 1-10 makes the likelihood of the 1-10 scenario much more likely than it was before you discovered you were in one of the first 10 cubes using a simple application of Bayes theorem.

With the 100 billion or 100 trillion people example, you are person 60 billion. Theoretically making 100 billion much more likely than if you didn't know where you fell. That probability approaches one if work off the assumption that doom(late) means hundreds of millennia of humans spreading across the galaxy at our current growth rate. the higher the Total possible humans in doom(late) the higher the probability that being in the first 100b indicated that there will only be 100b. (or similar numbers)

One difference I see between the two scenarios is time. The 100 cubes are not filled in sequence. In the 100billion/100trillion example, every single person that ever lived is in the 100billion, until they're not, then everyone is not in the 100 billion. I don't know that it affects the math, but it affects my thinking about the problem.
John Oliver touched on this in his recent segment.

The Army, is given training in Escalation Of Force. The police, who are being given all these toys because terrorists and drugs, do not have that training.

This is why you hear about the police shooting and killing unarmed civilians, deploying teargas in residential areas, and walking around pointing their weapons at people instead of the ground.

Frankly they shouldn't have that gear at all, but if you're going to give it to them at least train them properly with it first.
You can also do this without any extra gems:

EXCEPTIONS = [Foo::Exception, Bar::Exception]

begin
# whatever
rescue *EXCEPTIONS => e
# Handle any exception in the array
end

The checking based on exception text is great, though.
> As a Java programmer, I assumed that was the main point of C# properties: Create a property now because there's no logic needed, but if you need logic in the future you can change the code and nobody outside needs to be aware of the change.

That's the point, but its not directed at reflection, and reflection goes around behind the scenes of the superficial access-notation compatibility. Which does make properties a badly leaky abstraction, which is problematic since their main reason for existing is to plug a leak in the abstraction provided by the method/field distinction.
mutexes and spinlocks use atomic operations to function. If you can use an atomic operation to replace either of them, your program will be quicker. It will be even quicker if you can use per-cpu or per-thread variables to reduce synchronization overhead.
Very true, I remember the three day outage of '08 well. Fortunately there are enough cloud providers these days that maintaining parity between providers is easier than it used to be.
I always assumed the ordering was based not on rules, but on the context of the subject in order to determine descriptive relevance.

For example, in "a great green dragon", the fact that the dragon is 'great' is significantly more important than the fact that it is 'green'. If you had a small red dragon and a great green dragon, it'll be easier to pick out the quality of 'great' [meaning large] before the color. And with "a scaly fire-breathing dragon", even though the fire-breathing part is more relevant in terms of danger, the scaly part is more descriptive; the dragon is scaly more often than it is fire-breathing, and it provides clearer imagery of what the dragon is like.

Of course, this has nothing to do with combinations of adjectives that become a different subject when strung together. "red Spanish leather" is talking about spanish leather that is red, whereas "Spanish red leather" could be describing a color called 'Spanish red', or a specific offshoot of Spanish leather that is more than simply a Spanish leather dyed red.
I read HN comments as a filter. If I am interested by the article's title, I go to HN comments. There, I sense if the article is useful and/or interesting. For this purpose I like TL;DR and quotes of the article in the comments. Also compliments and reassurances that the article is indeed good.

A the other hand, good critics showing that the article might contain fallacies, is superfitial, is clcikbaity, etc. make me lose interest.

Even when I am pretty sure I will enjoy an article only by the title and source, I open the article in one tab and the HN comments at another (so I can read the article, but also what the comments might add to it too).
Show HN: Blurrent: A link bait site made entirely out of Cards Against Humanity
I'm a little afraid the language will go down hill from here. Too many versions - a committee dedicated to creating new versions of the language standard is going to do exactly that. Much like has happened with OpenGL.
If you get 1500€ after taxes, you are being hugely underpaid. 2000€ should be the very least you should expect / demand.
"Big red barn" is not just saying that the barn is big and also red. It conveys the sense of a certain type of barn, in a certain part of the world, in a certain era.

That's because of the color. Skim milk, lime, iron oxide, and linseed oil turns out to make a nice hardwearing paint, and is dark enough to make the interior a bit warmer. The recipe caught on among US farmers in the 19th century and red barns became a distinctive US style.

The most amazing part of all this, to me, is how blind everyone is to it.

Possibly because it only exists in your imagination.
I believe CouchSurfing has been doing the postcard thing for years, as well.
LocallyDB – a lightweight local database for Node.js and node-webkit
That's first hand info. I live in Russia. You go out any time of day, raise a hand and chances are, a private car would stop. Taxis are limited to by-phone-orders, but are also very cheap due to a very light regulation. Not once was I ripped off or heard of anyone being ripped off.
Why not just write C style C++? I never understand the arguments to use C anymore - you can write C style C++ and get on with your life, and cherry pick the features you want.

In C++ unicode is as simple as:
string s = u8"This is always a utf8 string.";
For a govt mandated feature, FRAND rules would apply, so it wouldn't be any different than all of the patents Samsung or Nokia hold on tech like LTE (for instance)
Al Jazeera's first innovation challenge is open for submissions
As a Turk, I don't see the "Turkish problem" as being Germany's fault at all. These people went to Germany on a temporary basis, and decided to just not leave when the guest-worker program ended. In other words, they overstayed their welcome.

Imagine inviting a guest to your house for dinner, and them liking your house a lot and deciding to just move in permanently. Are you then expected to encourage them to put their name on the lease (i.e. become a citizen)? I don't think so.
This is exactly like Google Tag Manager, except expanded to encompass all client side code you would wish to install. You can install Google Analytics with Eager, but you can also install InstantClick [1], Disqus [2], or any code someone can write an install.json [3] for.

[1] http://instantclick.io/
[2] https://disqus.com/
[3] https://github.com/EagerIO/DeveloperDocs/blob/master/docs/ad...
Can I ask you why you've chosen Fastly over other alternatives? I've been interested in trying them out, but haven't taken the plunge.
It's an improvement in the sense that it's more general; you can loop through any container that implements that protocol, which most (if not all) of the STL containers do. For example,

template <class T>
void foo(T arr)
{
for (auto it = arr.begin(); it != arr.end(); ++it)
{
std::cout << *it << std::endl;
}
}

You could pass a `std::map<int>` to `foo`, or a `std::list<string>`, or a `std::vector<char>`. You could even create your own classes and give them to `foo`, as long as they implement the `begin`/`end` protocol.

It's certainly more verbose than necessary, but it can be convenient.
Um, ever hear of ARM? (Also 680X0, IBM mainframes, 8051, Itanium, Sparc...)

But then I presume the parent was sarcasm.
There's a time and a place for both. The reasons frameworks (and so many of them) exist is because there are many problems you would otherwise have to solve over and over again, rather than focusing on the actual problems you app is supposed to solve.

However, that's not an excuse to avoid learning about the problems that frameworks and libraries solve, altogether.
Fairly common programming language convention as well. I believe FORTRAN 66 and ALGOL 68 were the first standards widely referred to with a revision year. More recent examples include Fortran 90 (no more caps!) and C99.
Cdist 3.1.6: Better support for MacOS X, Archlinux and SuSE
I think a better example is "she sold him it", which we interpret as "she sold it to him" (instead of your example, which means "she sold him to it", which is weird).

e.g.

She sold me the game. He told me the story. Etc.
there are more immigrants moving to germany <compared to the past>
Largely due to the high numbers of young counterculturalists who moved to West Berlin in the 70s and 80s. (Unlike the rest of West Germany West Berlin didn't have conscription.)
Flexibility. I always start using travel sites but their formats are always so rigid that I'm forced to change the way I do things or I am forced to stop using it.

I always go back to excel.
Not difficult in the slightest. I was able to sign up to Nextdoor within a minute of visiting the site (just now). They offer the option of calling your phone which has your billing address in order to verify you live in the neighborhood.
Sure you have. Here's an easier example:

"I told him that." instead of "I told that to him."
> improved support for multi-gigabyte heaps

I've heard this thrown around before, but what this actually mean? Is it just some optimizations to the garbage collector?
Clearly you are not familiar with Military culture. Military and their families live, eat, party, go to theaters, go to school, shop,... on Military bases that civilians have limited if any access to. Some are stationed in foreign countries or are on float (working on a ship) for months. They are definitely separated from the rest of us.
1500€/month after taxes sounds very low. That is like 27k yearly before taxes (Steuerklasse 1 / no church taxes). Eastern europeans get paid that, because you can lowball them so easily. But as far as I know 40k is a lower bound for cs graduates.

For reference I got 56.5k/year base salary at my first job after graduation (small company) and that were 2770€/month after taxes. I even have two friends that earn more than I do. Quit that one after half a year though (russian offshore programmers communication hell).

Your rent/food prices are correct though. Small hack: your employer can pay you 44€/month tax-free for the public transport ticket (geldwerter Vorteil Freibetrag).
Hey, I‘m Adam, and I designed this page. Thank you so much for this feedback.

When building this page, I definitely struggled with what to put where. The Steps 1, 2, 3 are hopefully clear about what action to take, but I agree that more motivation at the top would be great.

Here’s the thing we believe can be made easier:

When my co-founder and I built Pace [1], Offline [2], Shepherd [3], etc. [4], one of the problems we came across was that while we could get stars on GitHub, non-developers struggled to get the benefit from these projects. Often, the step they struggled with was adding the `<script>` or `<link>` tags to their page, and configuring any of the options these apps/widgets/plugins had.

Our About page [5] explains something to this effect, but bringing some of that motivation to this landing page seems like a good place to start. Thanks again! I hope this was helpful.

Perhaps in addition to:

“Anything you can include in a <script> tag can be installed through our UI.”

We could add:

“Example: You wrote a JavaScript library which works by having the user paste a `<script>` tag in their page. With Eager, instead you users can install your library by simply clicking a button.”

[1]: http://github.hubspot.com/pace/docs/welcome

[2]: http://github.hubspot.com/offline/docs/welcome

[3]: http://github.hubspot.com/shepherd/docs/welcome

[4]: http://github.hubspot.com

[5]: https://eager.io/about
Oh, damn! I just started using jrebel.. (I know I asked what hotswapping was but I was curious if the OP meant hotswapping in the same way as jrebel or something else)

edit: Wait, that is liverebel, not jrebel
This is kind of a pedantic distinction, but the behavior you've described is actually Functor behavior; I think Monads allow for Functor-like behavior as part of their definition (not sure, I'm neither a category theorist nor an experienced Haskeller), but their use is something a little bit different. Monads allow you to do two things:

1) Lift regular values into monadic ones in a generic way. Let's say that we have two Monads - Optional and List. There should be a way such that we can take a non-monadic value (the part that will go inside) and turn it into a Monad. So, assuming Monad is a Java-like abstract class, the following should be possible:

Monad<String> m1 = Optional.lift("hello");
Monad<String> m2 = List.lift("hello");

2) Flat-map, typically called bind in this context. Given a monad and a function that takes a value and returns a monad, we should have some way of combining the resulting monads if we were to map this function over the first monad's internal value. So for instance, given an optional string, and a function that takes a string and returns an optional int, we should have some way of combining the Optional<Optional<Integer>> into just an Optional<Integer>. So, in the following contrived example...

// Returns a UTF8 string value from a database, may fail
public Optional<String> getUtf8Name() { ... }

// Returns the length of a String if it contains exclusively ascii characters
public Optional<Integer> getAsciiLength(String str) { ... }

... you can compare the differences between it and the Functor's map:

Optional<Integer> asciiLength = getUtf8Name().bind(getAsciiLength);
Optional<Integer> otherAsciiLength = getUtf8Name().map(getAsciiLength).getOrElse(Optional.absent());

As it turns out, you can implement the Functor's map method in a generic way using lift and bind.

public abstract class Monad<A> implements Functor<A> {

/**
* Implements Functor's map method.
*/
@Override
public <B> Monad<B> map(Function<A, B> fn) {
return this.bind( innerValue -> this.lift(fn.apply(innerValue)) );
}

}
Most of my Chinese classmates had plans to move back, but after they had kids there was just no way. It's not just the pollution, but school system and education fees. After they had a second and third child, legally they just couldn't go back.

Some say they will go back on retirement. But at that point it doesn't really matter.
He's also in litigation with his ex-business partner Ronnie. He never mentions it, but fighting on two fronts has to take a toll. While I'm a bit disappointed he did not fight this until the bitter end, I'm glad he used his platform to educate the masses about the problem of patent trolls. Good for him.
Checkout my project.. Global Paging System (free beta)
I built a paging system using Freeswitch for supporting our customers 24x7. A couple years later our IT staff wanted to normalize on pagerduty across our company (other departments needed pagers). After using it for a couple months we decided to switch back. I had other friends who wanted to use it as well, so I turned my little side-project into a dead-simple pager service. Check it out and let me know what you think:
http://arctheweb.com/
Well, it's really all of the above, they go for the most prestigious English-speaking universities they can get into. The ones who can get into American Ivy Leagues (and Stanford) do, but the ones who can't, have other fallback options.
The Doomsday Argument works because the result (Doom Soon or Doom Late) affects the number of observers, and we can work backwards to update our beliefs on which one will be.

That is why replacing the words with ponies and gold won't work unless you are a pony or sentient gold.
If Zing performs as well as you say, why have neither Google nor Oracle purchased it? I imagine that even Microsoft would be interested because they could try adapting it to .NET.
Can you blame them? As I've heard it told, many of the German employers wanted to hold onto the employees they'd already poured training resources into (and enjoyed working with). Many of the Turks had established families and livelihoods in Germany by the time the guest worker program ended.
Oh my goodness, yes. The HN crowd probably doesn't appreciate the extent to which people who sling C++ at BigCorp are limited by the rules the company sets.
In C#, these aren't 100% source-compatible either. For example, you can't pass properties using ref or out parameters.
If it were literally a 3-year temporary visa or something, I'd agree (and they wouldn't be there anymore, because overstaying would lead to deportation). But they didn't illegally overstay. They simply worked in Germany long enough to became German nationals. Partly, because in the EU (formerly European Community), the concept of a long-term "guest" with no rights is just not recognized: if someone lives in your country for years at your invitation, is able to support themselves and not engaged in criminality, and has learned some language/civics basics, they have a right to apply for permanent residency after some period.

I don't think I support the concept of a long-term "guest" with no rights, so I don't think it's wrong that such rights exist. That's what countries like Kuwait or Dubai do, with long-term "guest workers" who don't have legal rights. If someone has lived and worked here (Denmark) for 5 or 8 or 10 years or whatever, I think they should have legal rights on that basis. Much more so if they were born in Denmark; and doubly that if their parents were born in Denmark too, so that it's been two generations since they were immigrants. What is the alternative in that case, deport someone who was born and raised in Denmark to a country only their grandparents were actually from, and whose language they don't even speak?
Nice biz hack!
You should identify yourself as a Nextdoor employee! (Looks like you've promoted them several times in your comment history.)
> I wonder if mainstream languages could introduce concept of pure function (like a math or haskell functions, dependent only on values of its parameters).

D (the Digital Mars one) does that, and I've seen proposals to add it to other languages.
Show HN: Martinet – Distributed Task Queue for Node.js
Indent the code with two or more spaces:

public T get_v() {
return v;
}

See: https://news.ycombinator.com/formatdoc
How to Negotiate Your Salary
This is what I thought too. There is nothing described in the article that can't be accomplished with a closed group on Facebook, which we use for our apartment building in San Francisco.

The main feature I wouldn't mind having, if NextDoor has it, is a way to share tools and other things that I have with my neighbors. For example, I have some power tools, excellent specialized cooking gear, commercial juice press, bike repair stand, etc. and plan on buy a commercial vacuum sealer. All of these things are capital goods that are extremely useful but might spend a lot of their time used infrequently. Since these are going to be available to use a lot of the time I'm happy to lend them to a neighbor so long as I know they are going to come back to me in the same condition as they were lent. I just want a system where I can write down my expectations insofar as how I expect my things to be cared for and cleaned before returned, and how I can remedy issues and leave feedback like "3-stars b/c my stock pot came back dirty" or "5 stars b/c my stock pot came back cleaner than it was when I leant it".
Not even that. Most are apathetic to the CPC even while in china, few hold any ties back unless they are being paid by china or something.
There are people who are not inclined or able to pursue higher education. Should they support those who do? I'd say that Yes, society as a whole does benefit. But if I were someone who couldn't sit still in a classroom, and went to work at 16, I might see matters differently.
Couple of questions and observations. Referencing an app store page: https://eager.io/app/uY5Di0FqBVvn

1) Why install Bootstrap from Eager? As a developer I can pretty easily find, download and use the Bootstrap from getbootstrap.com

2) Not that I don't trust you but .... how can I verify that the Bootstrap source files haven't been tampered with in some way?

3) Related to #2 - Can anyone upload an app? How do you verify that an app doesn't contain XSS or other vulnerabilities?

4) Do you always load the latest version of Boostrap? That could be a problem. If I built a site using a 3.x version and automatic update to 4.x could be disastrous for the layout of a site.
Well, the answer depends on the function, the purpose. I suppose he's saying that you should encapsulate with the object. For example, you have an OrderLine object, you don't `o.setStatus(CANCELLED)`, you `o.cancel()` etc.
We already have that, it's called the Builder pattern.
Nope, it does. It's £321 for a peak return, or £160.50 single.

Or, alternatively, £459 rtn in first class ($767).

However, an off peak return (dept after 9am, basically), and it drops to under £80 rtn.
>Over 50% of young people in Germany already say that Islam belongs to Germany.

What does that mean?
"Immigrants" from Italy and Spain? Is the author joking or just ignorant? People within the EU can live and work wherever they want. No "immigration procedure" necessary. Just pack your things and go.
Restating your conclusion doesn't address Delerium's point about Uber picking fights where none exists.
Ask HN: Getting a job in VC
I'm curious how one gets into venture capital without going through the MBA, "I know a guy's sister's nephew's cousin", or "I'm an angel investor already" routes. Doing some research on funds in my metro area none of them list job openings. Any thoughts or suggestions for places to find VC job listings or getting into the industry?
Sorry for the dumb question, but how would I find these employers?

I did study four years of German in highschool (so I can hold a conversation with a toddler. Maybe) and have a degree in mathematics from UIUC.
Yeah, it was sarcasm on my part, at least. Point being that only binary is it's own language all the way down (which is of course not long at all).
I was hoping the EFF would let its readers make up their mind on Adam Carolla, instead of praising him. This did, after all, accomplish nothing, except setting a negative precedent for crowdfunded action against patents.
That's a good point and something I haven't thought too far into yet. For now I'd say "no updates that introduce API breakage without notice/semver chnage". But if it's more intricate than that we should discuss it as an issue :-)
There are important issues that crop up when the dispute resolution claims a higher authority. The societal pressure to accept such judgements are a lot higher and the arbitrariness and biases (against women, for example) of such judgements are also higher.