skysight-inc/HackerNews huggingface dataset:
It depends on how you define the market. Advertising as a whole has grown no faster than GDP over the last century, yet specific sectors have grown much faster over that time (at the expense of other sectors.) Twenty years ago online advertising started to crowd out newspaper advertising, and hundreds of companies (mainly ad networks: I have a list of >300 ad networks from about ten years ago somewhere in my archives, and that was just a sample) sprang up to deal with that demand. Now programmatic advertising is growing much faster than the market, and crowding out ad networks.

Advertising was a mature market when Google started. Media was a mature market when Facebook started. (And, to make a slightly different point, people believed computers were a mature market when Apple started.)
Tracking electricity in Indian villages (real-time)
> Default methods cannot be accessed from within lambda expressions.

Why is that?
The Macbook I took it on is by no means fast. I do take the point about judging hand-eye by methods with such a potential for variance. I do wonder how one overcomes that on the web?
Show HN: Website to track promises made by Indian ministers
Cool New Android ROM Released for Nexus 5 (FREE)
How to write a business plan (with slides)
https://haveibeenpwned.com/ by @troyhunt is the trustworthy service to check your mail address against a lot of breaches.
I don't know if it works. At least they believe it does, otherwise they wouldn't be doing it. It's just part of the bigger social media package so I don't know if it's even possible to evaluate it individually. How would they track it? I think it's all madness and it must be a soul crushing job to do the menial work on this completely aside any moral judgements.
ORWL: The first open-source hardened PC
This might sound like a snarky comment but it is actually not.

If you want a dynamic language on the Java platform; then why not use JavaScript?

There is an easy-to-use engine in Java 8 and JavaScript is widespread and somehow familiar to Java-developers.
Why do you even need cameras? You can just build a map of the physical properties. No need to see what's going on inside.
People who live in trailer parks are vulnerable to homelessness. Homelessness is something that the people in that article actually express worry about.

The problem is not that people are entitled to housing that they can't afford. The problem is that humans need decent housing, and the housing price situation where they live is created by policy choices. Housing policy has generated this high-price dynamic that is leading to the removal of poor, low-income, and other vulnerable people, after changing the rules on them about where they can live.

Now, it's true that a trailer park is never going to be consistent with any policy that can effectively bring the supply/demand curve into line enough to supply decent and affordable housing.
"On a two-dimensional surface, GPS position errors introduce a systematic bias, tending to exaggerate the length of a trajectory."
It's not that simple as it really depends on the sampling rate. For example, if the sampling delta is the same time as the lap time, the GPS will think that it is not moving.
And it's not just theoretical: you can see from the map that the GPS thinks he's always cutting corners.
Richard Dawkins gives a fantastic and compact illustration of this problem here: https://www.youtube.com/watch?v=oz8KEF8oid0
(I work in market research industry for promotions/ad optimization and effectiveness; off and on-line)

I agree completely with Maciej points. There is one other factor that should be considered; the more ads served to us (normal consumers); the less our reception to them is thus the new ads need to be more powerful. Only giant companies can fund the creativity and subtlety needed for very effective ads on a large consumer scale; everything else is noise in the consumer mind except for tiny well-targeted niches. Those are the two groups (giant companies and very niche businesses) that will survive the consumer-ad bubble burst easiest.
But the hilarious part is that by your definition , HackerNews is an advertisement.

Because that's what it's doing. Selling a particular lifestyle.
Hi, this website was inspired by a thread on reddit india yesterday[1]. I’m learning AngularJS so coding this sounded like a good way to pass my Sunday. The first version is the result of an all nighter :)

Your comments and suggestions are welcome.

[1] https://www.reddit.com/r/india/comments/3sv4zi/we_need_a_web...
>It didn’t seem controversial to me. Writing some code to help out the government and the general public—what a unique opportunity!

Y'know, if the author explained it along the lines of "I wanted to have a record of government work as a foot in the door", I think it would be an easier pill to swallow for the folks bidding at reasonable prices.

However, the tone here is a little patronising if another bidder was just trying to get enough to cover the rent.

But at the end of the day, it's the way that system was set up. Hopefully 18F sees this as an opportunity to improve the auction system (secret minimum and other suggestions in the other thread), rather than a way to get cheap labour.
Would someone in 1929 have conceived international tax havens, shell companies and modern creative accounting?

If he had, would he have approved? I doubt it.
> I do not think most Java programmers regularly care about the lack of abstractions like higher-kinded or union types. Would be nice to have, but never have I felt like I needed them.

My counterargument would be the popularity of annotation-based libraries in Java. An annotation is basically a place where the official type system has proven inadequate.
4 Alternatives to Missing Phone Calls and Losing Business
You work for Uber/Airbnb, don't you :)
No, even then, the constituent parts (organelles) of single-celled organism likely began as a symbiosis of separate organisms. The history of life is more complex and fantastic than we can possibly imagine.
Why would you name it this? A feature by this name already exists as part of akka. That's confusing and hard to find via google.
Not sure about the other issues, but I believe this one is easily solved:

> Mocking modules without having a build mess with oasis

OCaml has parametrized modules (aka "functors"), which provide a very clean solution, compared to mocking whole modules anyway.

As a side note, I usually see mocking being used to test badly structured code. Refactoring that is usually a benefit for testing as well as a benefit for the code itself.
> Two things that I'm surprised at is the author's lack of mention of the Argentine obsessions with mayo

Au contraire. He talks about how it is sold in two liter bags, and reflects upon how fun they are to drop off of balconies.
Classic Nintendo Games Are NP-Hard (2012)
I just started using CompletableFuture last week. The way each method ties your lambdas together without a bunch of type boilerplate is really nice. I still don't have a great handle on all of its methods, though; e.g., what's the difference between get() and join()?
Infographic: Daily Fantasy Sports Is Just Gambling
There's plenty of data-driven academic research to back you up. It's not very interesting to read, but the stuff I've gone through confirms that brand advertising does work (although maybe not in the way you think it does. Some research, for instance, shows brand advertising not increasing the volume of sales, but allowing brands to justify higher prices, increasing their revenue.)
Why would you think that? There's no special ROM that prevents Android from loading if the carrier's sim card isn't loaded. It should still work regardless of sim. Edit: It's CDMA, and it would have to identify a network before booting, which isn't going to happen; this phone should work fine on wifi without a carrier plan. Question is, did they disable the wifi or GPS the way some similar AT&T phones did?
FBI's “imperfect entrapment” of teen may lead to FAA challenge
Great point, e_proxus. Seems to be a double standard here. Now I want to upvote your post...
Clearly the aliens that built the pyramids had shielding put in place. Can't have cosmic rays altering the stored grain in strange ways.
The fact is that the decay that occurs during aging does not foul the meat. This sort of distinguishes it from rotten fruit or whatever (unless that fruit happens to be rotted by carefully selected yeast, leading to a good red wine).

So probably no harm looking at the facts.
All this talk of facts, and no source link?
Did you read my comment? That's exactly what I said, right? You can turn off wifi and cellular data to just get calls (and sms).

Your comment acted like turning off the phone was the obvious solution everybody was missing, and my point was that it's more complicated.
If you make the bottom of the pile accessible in some manner (like with a door), it's more efficient to withdraw the grain from that point due to gravity.

Peripherally related, this pyramid talk finally made me look up "critical angle of repose" of various materials: https://en.wikipedia.org/wiki/Angle_of_repose#Angle_of_repos....

The Great Pyramids are around the 50° mark, where modern wheat's angle of repose is roughly half that (27°). That's not to say a pyramid-like structure couldn't be used to store wheat—just that the shape of these particular pyramids don't directly mimic the free-standing angle that a wheat mound would form.
I agree that clarity is hard to define. But so is power. Is C more or less "powerful" than Java?
> a species is basically the pool of organisms available at a period of time that can generate progeny that themselves can generate progeny

That's what we learned in high-school too, but as you mentioned, it doesn't make sense for donkeys, nor does it work for ring species[1], or organisms that reproduce asexually[2]. Mules can occasionally become mothers[3].

1. https://en.wikipedia.org/wiki/Ring_species

2. https://en.wikipedia.org/wiki/Asexual_reproduction

3. http://www.npr.org/templates/story/story.php?storyId=1226025...
Isn't attribution solved by linking at their page with the explanation of the logos?
It could but it has not yet in my experience. I don't know about other dads but all I got was some helpful advice on how to handle safety pins and offers of assistance, nobody every looked so much as cross-eyed or threatened to call the police.
We really don't need yet another license. What's more, all those changes would probably result in a new license that is again incompatible with GPLv2. The fact is that the "anti-tivoization" clause is, for most free software projects, a smaller problem (if a problem at all) compared to the simple fact that the GPLv3 is incompatible with the GPLv2.
I fear there is simply no way of creating a "new" GPL license that is compatible with the GPLv2, short of adding an exception like MPLv2 does.
"So, today we released a revision to that guidance to clarify that our instructions were narrowly-focused on modifications that would take a device out of compliance."

With the advent of software defined radio, how is it even possible to draw such a line between the part of firmware "that can take a device out of compliance" and the part of firmware that cannot?
> Horses make a species, donkeys make a species, but mules do not.

Rarely, sometimes mules are fertile.

And as far as humans, no one's entirely sure that chimps and humans aren't inter-fertile... at least at the level of horses/donkeys.
I wonder if these challenges are good enough to measure candidates experience

Doubtful. I think the code challenge is critical, but obviously not the only thing to consider when evaluating candidates. If you're making your decision based solely on coding challenges, you're gonna have a bad time.

IMO the right thing to do is to use your screening challenge to "set the bar" and eliminate people who (in the opinion of your organization) are unable to code their way out of wet paper bags. The bag thickness will be different for everyone, of course. Once the candidate has escaped the bag, so to speak, then you can (and should) evaluate more holistically.
Sorry for asking this here, but I'm trying wrap my head around React.
With the fact that we want to isolate styles for each component, how do we go about theming the components later on?
Facebook allows Google to crawl and index its mobile app
What happens when we put it back and end up with extra pieces?
Computers made between the 70s and the early 90s
The Unix command line probably started off small and clean until the real world intruded and commands needed slight variations. Then arguments, parameters, redirections expansions, expressions, and all that other stuff was added as a necessary evil.
"Permanent" has a very different meaning from "infinite amount of time."

Permanent implies that it's irreversible, and this is definitely not the case.

Given that the gain element must be employed for the storage of the light, and the removal of the gain element causes the release of the light, it is not "permanent" - it is "potentially infinite, as long as the gain element is in place."

That makes it useful for research into all-optical computation.
they are implemented in a different way, using dynamic invocation. the practical implications of the implementation don't come up too often but they are there, so it's probably good to understand.
I loved Argentina. The funny looks and the rolling of the eyes when you ask for a side salad or worse, fries, with a steak. The half cow that they fling on the flaming parrilla (BBQ). So much meat and do much nice red wine. Yum.

Lovely welcoming people too. I'd love to visit again once my kids are old enough to stomach the flight from Europe.
An open source RX.Net based file tail utility
Ask HN: How can I combine photos from 2 cameras?
As the title asks: I want to join photos from two cameras. Cameras are fixed.
Given the tendency of HN toward libertarian and free market approaches, I've been consistently surprised at the suggestions being made around this. This is free markets gone right: A buyer and seller finding the most efficient price for each.
This 1960 investigation only searched 19% of the Chefren pyramid's mass to find a second big chamber. The other 81% still needs to be investigated. It only looked for a Cheops or Sneferu-alike Kings chamber above the Chefren Belzoni chamber.
You should turn it into a service. I'd subscribe to it!
Unlocking India’s printed heritage: Historic books to be made available online
Re: Blurry, I think that and Dancing are Thru the glass darkly type references.
Extra note, now can install OCaml with npm, just

$ npm install install_ocaml -g

$ install_ocaml
More like traits. Multiple inheritance of implementation is problematic because it allows parent classes to define state. Traits and Java 8's interfaces don't.
You could, but you could not change the license of code licensed as “GPLv2 or later”, since the full phrase is “under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.”. So only a “GPL” published by the FSF would count as a “later” version.
This topic is, I think, most succinctly explained in Isaac Asimov's The Relativity of Wrong[1]. These concepts which rely on categories that you describe are wrong, but they're far less wrong than many other ideas. Don't forget that often science is used for prediction, and for prediction a good approximation is very useful. Yes, Tasmanian devils are a counterexample to the idea that cancers are never communicable, but it's an extremely rare counterexample. One can achieve great results in the study of cancers based on the assumption that cancers are never communicable.

[1] http://chem.tufts.edu/AnswersInScience/RelativityofWrong.htm
Bernie Sander's Facebook page just posted a Snapchat QR that doesn't even work
Absolutely true, but so what? The first banner ad had a click-through rate of like 70%. Novelty works. That's why ad agencies have never gone away: they are tasked with doing something new.

But novelty can exist within a specific frame. The print ads of the 1950s stopped working, and a new approach to print ads was taken in the 1960s. The TV ads of the 1960s stopped working and a new approach was taken in the 1970s. Flashing banner ads that say "Click Here!" don't work the way they did in the 1990s, so a different approach is being taken. That approach will stop working and something new will be ginned up. But that doesn't necessarily entirely invalidate the technology being used or the basic form. Chances are the tech and form evolve, and the evolution will be driven by the dominant companies in the category. Revolutionary change is rare.
Isn't that a bit like complaining about definitively stating in which square a chess piece currently sits because previously it had been on other squares?
> are humans also the cells of some super-er animals?

Humans are starting to look slightly more like eusocial insects the last few hundred years than they did previously. I see quite a few sterile worker drones around lately (they congratulate themselves on being DINKs and "childfree").
Kind of. It's a bit awkward to get it running on Windows, but somehow (by accident) I managed to do a fully functioning installation on Cygwin. That said, many of the packages have still not been ported to Windows, so my recommendation is to set up a headless VM of some GNU/Linux distro and SSH into it.
Link to the underlying report, this story is based on:

http://www.financialsecrecyindex.com/introduction/fsi-2015-r...

...Something I think the journalists should have done in the story, btw.
Why would anybody be against competent coders wanting to donate time to public use? I get that other people were hoping to be paid for this, but would you end all volunteer programs on account of them interfering with paid labor?
Is that really worth showing to HN? I mean, I dont want to be rude -- your code is ok, no problem here -- but it's not even a library, it is just a widget in 200 LOC, that renders a single table. What's the achievement here?
Has anyone been able to play with the phone and see if the bootloader is locked? If one could install Cyanogenmod on the thing, they could potentially keep the phone up-to-date beyond 4.4, provided that someone's willing to develop for the device.

I also can't figure out who the carrier on this phone is.
They had been around for a while, and had been legally tested...

The U.K. passed legislation in 1925 that made it easier for individuals to use trusts to keep their financial affairs under wraps. Four years later, London courts ruled that Egyptian Delta Land and Investment Co. Ltd., which was registered in London and headquartered in Cairo, did not have to pay tax in the U.K., setting a precedent for future tax avoidance.[1]

[1]http://www.bloomberg.com/news/articles/2013-05-03/offshore-t...
Investing other people's money is always more profitable than your own. If you found a way to get a risk free 30% IRR year on year, wouldn't you rather take 5% of the profit from $1,000,000 invested than 100% of the profit from $10,000?
Create and launch their competitions and manage the content associated with them
> Any PL student of a decent school, if he is not a hypocrite, would tell you that Java is the worst thing that happened to CS since MS DOS,

That's why we don't listen to students to make this kind of uninformed claims.

Java has flaws, for sure, but calling it the "worst thing since MS DOS" can only come from someone who lacks perspective and experience.
You're right that pattern-matching in functional languages resembles a switch statement. In a way it generalizes the concept of a switch statement, in the sense of "doing different things based on the shape of the object at runtime." However, it's quite a bit more powerful.

Here's a simple and oft-used example, which is option types. They correspond roughly to nulls so let's compare two blocks of pseudocode:

// traditional
if myValue == null:
print("nothing here!")
else:
print("value is " ++ myValue)

// with pattern-matching
switch myValue:
case None:
print("nothing here!")
case Some(thing):
print("value is " ++ thing)

The two appear similar on the surface, but in the first example, we are relying on the programmer to check that myValue is not null. If he or she fails to check this, we'll likely throw an exception or worse. On the other hand in the second case, we do not need to trust anyone; instead we guarantee that there will be a non-null value added to the string, because it won't be possible to "extract" the inner value from myValue without entering a context in which myValue has a `Some` form. There is a lot more safety this way, since it's guaranteed by the language rather than the programmer. And not only is it more safe, but it's a lot clearer and more expressive as well. Consider a type with more than two variants, or holding multiple internal values rather than just one. The imperative if/then/else solution rapidly becomes verbose, obscure and error-prone, while the pattern matching case is just as straightforward as the above example.

It might seem weird on the surface but after a few times using it it's the simplest thing in the world and you'll wish you had it in other languages. In fact, Rust, which isn't (primarily anyway) a functional programming language, makes heavy use of pattern matching.
Cacheing? You're doing a lot of work in render that could be computed once. Try saving a few years +/- into state on componentDidMount. And for day clicks, pull rows that arn't touched from the cache.
If they really wanted to close these loopholes they would. Politicians only push them to be closed whilst

a) the companies in question aren't lining their pockets, and

b) the politicians start to lose votes because of it.
Reversing the 'others have it worse' to 'others have it better' is fun to show why the reasoning doesn't hold. For example:

Some people are born into wealth, so you can't ever say anything is easy to do because you aren't born into wealth.
I don't think it's too much of a leap to call HN a promoter of YC.
It's not way beyond our reach [1], how can you even say that?

As Celia Green says: "Only the impossible is worth attempting, in everything else one is sure to fail."

[1] https://en.wikipedia.org/wiki/Brahman
But why does the malware need curl in the first place? It seems perfectly capable of downloading things without. And it's running on windows where it's guarenteed to have a http library available anyways.
The seller wasn't going for the profit motive however. The seller simply wanted to work on the project as a volunteer. This is how he facilitated that. There is no profit motive here, and so really it's not even a business transaction, it's a volunteering oppurtunity.
It probably would, but it is harder to get performance guarantees. Seems like a taylor expansion on steroids, but with the taylor expansion you get analytical tractability (to prove correct convergence) along with speed, which you don't get in this case.
But some of these tax avoidance schemes are only legal because tax authorities do not have the number of staff needed to investigate and prosecute all of them.

There is a difference between something that is legal and something that is illegal but difficult to prove. You seem to be conflating the two issues.

They use weird loopholes (which get closed, and which sometimes require repayment of unpaid tax) and bizarre corporate structures which only exist to avoid tax.

If tax law were not so onerous and burdensome, there would be no incentive to crease these corporate structures and to manage business in such a way.

There is nothing legally or morally objectionable about using the rules, written by your adversary, to your own advantage.
OpenPower: Accelerated Computing Will Be the New Normal
What happens if the distress is over other's reaction to the condition, but not due to the condition itself.
It does look sort of like wood in that picture, but I think it's just matte-finish gold (or gold-plated) metal.
The Ultimate Guide to Using Visual Studio on a Mac
One out of one dentists agree!