skysight-inc/HackerNews huggingface dataset:
Thanks! The boilerplate contains a revised version of the same template. I've ported it to Pandoc and added the possibility of including a series of urls near the contact informations.
This is in the FAQ. A story doesn't count as a duplicate unless it has had significant attention in the last year. Otherwise far too many good stories languish unnoticed.

https://news.ycombinator.com/newsfaq.html
Cowspiracy and Earthlings are documentaries that most people prefer to ignore. Hopefully, now that DiCaprio is behind Cowspiracy, and got it into Netflix, it will be noticed by a wider audience.

I doubt it will be very popular here though, given the strong cognitive bias I noticed in HN when the subject is diet.
Need a strong password? Write a poem
All I want is a quick summary of the data (and methodology) the people mentioned are using to come to their conclusions.
Tycoonapp looking for developer to join as founding member
Tycoonapp had it's AppStore release 2 weeks ago and is gaining lots of traction within the freelancing community. We are looking for a FT developer who wants to join our team. If you are proficient at JavaScript and excited about building mobile apps using Angular and Ionic, contact us. Equity and compensation will be based on experience.
services@tycoonapp.com
Ideal to whom? The state may or may not have its own paternalistic notions about how people ought to die, but so does each individual. Your ideal death is the one you'd prefer; mine is the one I'd prefer.

Side note, ever seen anyone dying of heart failure? Not a way I'd want to go.
Existing-Home Sales Regain Momentum in September
/me thinks of English breakfast. Sausage and bacon.
Combined with ham sandwiches for lunch, and some 200g piece of processed meat with dinner.

Plus pesticide-laden, nutrition-lacking supermarket veggies and, deep fried (>180C) crisps as an evening snack, high fructose corn syrup soft drinks in the daytime. And mouldy coffee and spice mixes. Inflammation galore.

How does it all add up?
The DANGER Report: What It Means for Associations
After a long absent from the desktop I returned developing in JavaFX. Oh boy has desktop app development improved on Java! I liked it a lot, using FXML to define the GUI, MVC built in etc.
Of all tyrannies, a tyranny sincerely exercised for the good of its victims may be the most oppressive. It would be better to live under robber barons than under omnipotent moral busybodies. The robber baron's cruelty may sometimes sleep, his cupidity may at some point be satiated; but those who torment us for our own good will torment us without end for they do so with the approval of their own conscience.

-- C.S. Lewis
Does your local laundromat have a wash&fold service cheaper than this?

It's more of a hassle to schlep the clothes to & fro, but may be better value to you.
Writing and talking are two very different things; it's bad advice to tell people to write as they talk. What makes talking and writing so very different are, at least, that:

1) Writing is a monologue; talking is a conversation. It's extremely rare one would talk in the form of monologue, except when giving a speech (and even in that case, the audience can usually ask questions).

2) When talking with someone, you have an immense array of non-verbal communication tools at your disposal (body language, eye contact, hands movements, speed of talking, pauses, etc. etc. etc.); in writing you have none of those, so everything you want to say, you have to write down.

Of course one should use simple, usual words, and (maybe) short sentences. But that has to be the oldest "tip" there is, in any language; there's even a .gov website dedicated to it: http://www.plainlanguage.gov/howto/guidelines/FederalPLGuide...
Algeria was not a very rich country before the drop in oil prices, even though they had certainly climbed a long ways during the ten year oil boom.

Their GDP per capita is around #100 in the world. It ranks below Jamaica, Serbia, Fiji, Namibia, Angola, Iraq, etc.

Their total GDP, pre oil drop, ranked them around #50 in the world, but they're #34 in population.

Before the oil drop they were a lower middle nation in terms of wealth, nowhere near rich.
The Anatomy of a SaaS Business [poster]
The End of Cancer – Vincent DeVita and Elizabeth DeVita-Raeburn
Πως+να+στήσετε+ένα+site+με+βάση+τις+λέξεις+κλειδιά+-+SEO+|+WEB+DESIGN
Introducing Shadow DOM API
A commenter on another recent submission pointed out the sudden surfacing of tech-stack-blog-posts that mention DataDog in their stack. This appears to be another such of those posts. Someone at Datadog is being clever.
> It is, regrettably, not an off-the-shelf proxy, since one of them required application-specific routing to a sticky host(s) depending on the contents of the HTTP request.

Did haproxy not support the necessary ACLs for you to accomplish this? It might be possible in 1.6, which lets you process the HTTP request body in addition to the headers.

http://blog.haproxy.com/2015/10/14/whats-new-in-haproxy-1-6/
Couldn't you get someone to clean while you're home watching football on Sunday or something? I don't see why it has to be totally unsupervised.
Ask HN: What are some of the best sources for well-founded science content?
I notice that using news.google.com/science and other similar sources typically brings up hard to decipher pop-science articles that typically are controversial and often contradictory.

What are some of the best RSS feeds, blogs or aggregates for well-founded science content?
The same site in the "Related Content" section show articles saying processed meats are bad in 2009, 2010, 2011 as well.

Then another related article says increase of eating fruits and vegetables does not significantly help reduce risk of cancer either.

No meat. No fruits. No vegetables. Good thing the air we breath and water we drink is clean and doesn't cause ... hmm, nevermind. We're all screwed.
Better Shelter: refugee shelters by IKEA
> Yeah, Homejoy's demise took everyone by surprise.

No, it didn't. Some of my previous comments:

https://news.ycombinator.com/item?id=8468863

https://news.ycombinator.com/item?id=6856221

https://news.ycombinator.com/item?id=8489834

https://news.ycombinator.com/item?id=8709632

Homejoy won't be the last company of this type to collapse.
Just replace "meat" with "________" and you can supplant an entire shelf of political science tomes with a clear and concise summary of the 21st century political universe.
How I do mouse gesture and shape recognition for my apps
For me it was the network--everyone in my phone contacts was already available to text. Skype hasn't transformed to the mobile world yet: I have to add people manually even now. If WhatsApp introduces video calling and release a serous desktop/web application I am sure it will rival all Skype-like applications.

However, all is not perfect--the voice calling sometimes work, and most often it doesn't. Purely on objective terms applications like Telegram work better for texting and groups, but the network effect will keep WhatsApp floating. Hope they will improve it soon.
I agree. Having programmed in java for the past 15 years, I can attest that NullPointerExceptions are a constant source of errors. The main benefit I've experienced with Optional is that it documents the fact that a method might return a null value. Without this, the client has to guess whether or not to add defensive null checks.
Schlüsseldienst24+Stuttgart+-+Tag+und+Nacht
By inference, this looks to be "just" integrating a deep semantic embedding (presumably neural network based) of the individual webpages as a signal into their existing ranking framework.

AI is a stretch, but it is cool.
It was odd to see Groupon (somewhat) blamed for HomeJoy's demise.

Groupon's problem for businesses is that the customer has no intention of ever coming back, they just want the deal.

HomeJoy's problem, no matter how they acquire a customer (Groupon or other) is that once the vendor-customer relationship is established, there's no reason to ever involve HomeJoy again and let them take a cut.
Modern Hunter Gatherers sleep 6-7 hours per night
This is nice. Where are you pulling the data from? How do we know it's accurate?
First Look at Port of Docker Daemon to Windows Server 2012, WinDocks
>Requiring that really dilutes the value/meaning of errors.

No. You have already diluted the meaning of errors, and you want them elevated to _your_ standard.

>Index out of bounds on every array op

These are removed if you build a rust program with --release.

>Integer overflow on every arithmetic op

Add the Wrapping class if you expect overflow. Overflow _shouldnt_ normally happen on an Integer operation. It is a hardware error when it happens, and can cause massive pain-in-ass bugs when it happens unexpectedly.

I'd rather get errors when it does happen, rather then find out 6 months into a production run.

>OOM on every allocating op

C does this also.
Xapo CEO: A Bitcoin May Be Worth $1M
"A fox was brown" is a perfectly ordinary sentence in the active voice. "Speed was involved in an incident" can also be parsed as active, if "involved" is an adjective. If the sentence is passive, then the active equivalent is "An incident involved speed", which is hardly any better.

That "ultimate in passive voice" is certainly convoluted, but it has very little if anything to do with passive voice.
I'm not sure why you'd worry about completion rates. When I've taken online courses I've completed all the lectures and their associated exercises. But if I'm taking a course it means I have some end in mind for the skills it teaches me and that makes any final project or exam superfluous.
True, and I've experienced that very problem. It's not a solution, but SASS does at least output the line number of each rule set on the generated CSS file.
Exactly what a lawyer would say....
Haven't they always been ?

Possibly the only difference is that before they were given a sensible name (like "failed startup") instead of "dead unicorn".
I don't think anyone thinks that Optional as it is in Java right now is the perfect solution. The article seems to be making the case that Optional isn't an improvement of what came before, which is what people are having issues with.
A consistent API written with Optional should make it such that if an Optional is returned, then a null value could have been returned. If an Optional is not returned (including for references), then you can assume that null will not be returned. This is a contract that can be documented as part of the API documentation.

To me, this is much clearer than having to guess on every call and I would prefer this use of Optional or not in an API to an API without Optional and having to check everything.
Show HN: PDFx – Extract Metadata and URLs from PDFs, and Download Referenced PDFs
This is so true. I live in Seattle, and the diverse set of answers I hear from Amazon employees on what it's like to work there are profound. Ranging from a guy I know at AWS, who literally said, "I don't know anyone who works more than 45 hours a week", to a coworker who told me that he worked 4 months straight of 80 hour weeks.
There will be haters: have no fear, it is all part of the process
Only if you extend nil so it responds to "profile", "thumbnails", and "large" messages appropriately.

(Or, better, alter the method that you get the user that you are getting "u" back from to return an "nonexistent user" object that responds to "profile" with a "nonexistent profile" object that responds to "thumbnails" with a single-item list containing a "nonexistent thumbnail" object that responds to a "large" method with a "nonexistent image" (or whatever) object that has the right behavior when used where an image object is expected in the code.

This approach allows replacing more conditionals with method implementations, and is in that sense more "object oriented" on that null-coalescing which still often requires passing the result to a conditional to handle the null case, and still takes some tricks to distinguish between the terminal method returning nil and something along the chain returning nil, where that differs in the handling.
Zafira Minivan is violating European pollution standards
> Namely, say they wrote the sentence you arrived at; what do you think the reaction would be? Riots, right? Violent, righteous riots.

Uh, there's riots anyway. Not buying your argument.
You can play CheckiO right through the PyCharm Editor
Ask HN: Is there a preference to Front end for remote jobs?
I'm a backend dev looking for remote work only jobs. Going through job sites and what I perceive from collegues there seem to be many more offers available for frontend devs than backend.

Is this what you think too? If so, any explanations to why? As someone who wants to work remote-only long-term, should I consider changing my skill-set?
Identifying and Clustering News Events by Content
One of the things I've always found a bit odd about Coursera is the lack of general subject forums. Sure, you can meet with and interact with some students in the forum of a particular course, but then when that course is over the forum empties out. And if you are taking the course on your own schedule, the place is often empty because you're doing a lot of the work after the course ended.

I understand that open ended courses might not have the volume to create an active forum, but why not create subject forums where people can discuss things and create a community? In my experience, communities are a very important way to give people the motivation to complete some of these courses.
This is definitely one of the cleanest approaches I have seen yet.
People are less likely to reply when you're being silly. Facebook didn't plunder this data, and a letter of marque sounds like a bounty hunting license, not a law adding immunities for certain classes of action.
>Actually, (much to my disappointment as I'm just learning rust) you can just take an Option or Result and .unwrap() and the compiler won't complain at you

unwrap() is a convenience method that still uses exhaustive pattern matching and will panic if no value is present. The developer is making a conscious decision to panic in a not-present scenario, and on a case-by-case basis. The compiler is still doing it's job. This is different than java, where a get() on a non-present value is a runtime violation.
Normally I'd agree, but with drones, no one needs to physically go out to the site(and having spent a lot of time in the Sahara it gets freakin' hot) to clean the glass, and you don't need to worry about having to maintain the mechanical parts needed for cleaning the glass on each panel. Plus, if there's some other problem, a drone will let you visually see it.
It has a competitive advantage in hiring right now, absolutely. Whether that translates down the road to an overall sustainable competitive advantage for the overall business remains to be seen. Agreed on gov mandate.
Industrial farms feed their animals soy and corn, which is stored and therefore contains molds, including Ochratoxin A.

'Uncured' bacon is usually treated with celery salt and a bacteria culture. The bacteria transform the nitrates from celery salt into nitrites, and end up containing up to twice the amount of nitrites than their cured counterpart.

Obligatory links:

http://www.foodsafetywatch.org/factsheets/ochratoxins/

http://www.westonaprice.org/health-topics/soy-alert/save-you...
Yeah, I was really confused as to how a 67 year old could be the founder of Visa.
The report indicates that worldwide the total number of road traffic
deaths remains unacceptably high at 1.24 million per year.

http://www.who.int/violence_injury_prevention/road_safety_st...
“Red and processed meat are among 940 agents reviewed by the IARC and found to pose some level of theoretical ‘hazard’. Only one substance, a chemical in yoga pants, has been declared by the IARC not to cause cancer.
... and because of the current anti-nuclear sentiment, when South Africa faced a power crisis they decided to build the biggest coal power plant in the southern hemisphere[1]. I honestly can in no small way whatsoever see that as a win for the environment.

[1]: https://en.wikipedia.org/wiki/Medupi_Power_Station

Thanks for that factoid.
People should be happy that an article they deem good made it, not that they got the karma for it because they were first. Being first is luck, not merit. Most importantly, the thing we want to "win" around here are good articles and discussions, not individuals. (Which is ironic, given it is a rather socialist attitude in a capitalist-dominated community culture.)

In any case, in the long run it all averages out. The likelihood that this works for you is just as high as it is against you.
From the statement in Lancet Oncology, "Carcinogenicity of consumption of red and processed meat":

"Processed meat refers to meat that has been transformed through salting, curing, fermentation, smoking, or other processes to enhance flavour or improve preservation"
This is actually quite creative because it leaves a lot open to ideological interpretation. The author is progressively making a sentence more ambiguous in an attempt to deconstruct propaganda, but with the last two images ends on a blatant example of propaganda of their own doing! The difference being many consider the latter to be morally righteous. As such, what is and isn't loaded is in the eye of the beholder.

I don't think that was his intention. He likely believed his conclusion was sincere. But that's how I read it, and it becomes even greater for it.
Right, I think there is plenty of space for value-add in this market, it's just that Homejoy wasn't doing it. They thought they could act an uninterested intermediary whose focus was on scheduling and on demand cleaning but that's not where the gaps are in this market. It seems like there is a ton of room for them to leverage their economy of scale and that provides the moat that keeps cleaners from striking out on their own.

Some easy things I can think of where it makes sense for both cleaners & customers to stay with Homejoy

From the cleaner side:

- Offer help with the business side of things for the cleaners (taxes, setting up retirement accounts, etc)
- Instead of giving cleaners supplies, raise the rates you pay and sell supplies to the cleaners at a discount by leveraging your economy of scale
- Group negotiation for health insurance

From the customer side:

- Give customers a reason to continue ordering through the app. Maybe it's randomly giving away free cleanings, maybe it's a frequent buyer discount, maybe you offer monthly/yearly subscriptions
- Mentioned elsewhere but have a way to request the same person
It's pretty common to need to do something to your user object if it does exist. As a toy example, it's far better to have something like (using Scala syntax here):

def getUserGreeting(userDao: UserDAO)(username: String): String =
userDao.getOptionalUser(username) match {
case Some(user) => "Hello, " + user.getFullName
case None => "Not logged in"
}

than:

def getUserGreeting(userDao: UserDAO)(username: String): String =
if(userDao.doesUserExist(username)) match {
"Hello, " + userDao.get(username).getFullName
} else {
"Not logged in"
}

For one thing, the first function probably only makes one database call, while the second (absent caching) makes two. Secondly, the second carries with it the (unlikely) possibility that the user is deleted between your DAO calls. Thirdly, I would argue that the first function is easier to read.
Marketing. AI is the new word for algorithm. I think most people probably feel that search quality is going down; unsurprising given Google's monopoly position.
Less lung cancer, more mouth and esophogeal cancer. You have to adjust for the fact that people who smoke pipes and cigars smoke much less overall, and then also for the fact that cigarettes almost always have filters.

It's not hard to find studies with good data; e.g., http://jnci.oxfordjournals.org/content/92/4/333.full. Note that the NIH refuses to answer this question (viz. http://www.cancer.gov/about-cancer/causes-prevention/risk/to...) because they have an absolutist agenda that's not served by talking about differential risks. But the data's out there and you can readily determine the specific risks for yourself. Whether you think it's "much better" than cigarettes is up to you. The data's pretty compelling, though; I wouldn't smoke anything on a regular or frequent basis.
Is that 200 tons of ore, or 200 tons of processed uranium?

Rhetorical question. Neither.

A 1 GW reactor needs 200 tons (Mg) of unenriched U3O8 (237.5 kmol). That is typically 0.72% U-235, and needs to be enriched to 3.5-5% (low-enriched uranium) for fission fuel, which is usually UO2.

So the 237.5 kmol of U3O8 contains 5.130 kmol of U-235, which can make 102.6 kmol of UO2 (5% U-235), with a total mass of 27.7 tons. That leaves 609.9 kmol of leftover (depleted) U-238, or 145.2 tons. That typically goes into armor-penetrating bullets and artillery slugs.

That's the downstream side. One ton of U3O8 might mean up to 999 tons of mine tailings--which are less radioactive than the natural rock, as the U-235 has been removed from them. Nevertheless, they may also contain toxic heavy metals that have never before been exposed to weathering.

So let's say up to 199800 tons of tailings that require some additional processing due to potentially toxic runoff. Coal mining also has the same problem with tailings, but coal-mining tailings are often a viscous, corrosive slurry.

200000 tons sounds like a lot of waste, until you compare it to the coal plant.
That is exactly how we use Optional.
I figured you'd look at the cipher suites and have a list of fingerprints for ones that needed special handling. I'm pretty surprised that WinXP Chrome falsely claims support for ECDSA... Does the switch to BoringSSL fix that, or no because Chrome's relying on the built in Windows certificate store/validation?
"In the few months it has been deployed, RankBrain has become the third-most important signal contributing to the result of a search query, he said."

Do we know what is the most and the second-most important signal?
I wish reading were a more linear process for me. Explicitly annotated or not, the better I find a work, the more uncontrollably my thoughts proliferate as I read, and I'm consequently having to re-read and re-read particularly thought-inducing paragraphs. There's obviously a material difference between authors/editors inserting their own thoughts and me inserting my own, but either way, the better the text, the less linear it is.
If I could, I would upvote this.
If we didn't provide it, someone would write it. (Actually, I suspect lots of libraries would just have it.) You can't force people to write good code.

This presupposes that the pattern that "unwrap" wraps is always a bad thing anyway, which it isn't. Sometimes the right thing to do is to panic your program if None is present. And sometimes the type system isn't sophisticated enough to express an invariant, and you need to use "unwrap" to work around it.

By the way, the borrow checker has nothing to do with unwrap().
Israeli SimilarWeb pulls in $25M during Series E
> I've not seen a NullPointerException in years [in Scala]

This sounds odd. Does your code never interface with Java libraries and frameworks? I envy you! It's all too easy to forget to wrap a suspect value from Java-land with an Option(..). And cumbersome even if you do remember.

And then, there's the code written by Scala novices who just love using nulls. Yes, yes, "code reviews", we all know they are always practiced all the time :/
Last 20 years:

Global shift from centrally controlled economies to more free market economies -> fewer people that are poor -> fewer people that are starving or freezing to death