skysight-inc/HackerNews huggingface dataset:
And if you need throughput, 40gigE / 56gigE is not that hard expensive with your own hardware. You end up with like 4x to 10x servers to handle the same load.
That's beautifully put. Thank you.
So error_chain! is actually the answer to most of my issues with it, but it was the largest hurdle for me (coming mainly from Java) where you need to convert from one type to the next up the return stack. It took me a while to get used to this, but I'd say it's a large hurdle when learning the language. And, while error-chain is great, it means introducing you to macros and such if you try to adopt it early on.

Mind you, this is my biggest complaint, and it's trivial for me now, but after you grok the other major features of the language, properly dealing with errors/results is a hurdle for people new to the language.

link: https://docs.rs/error-chain/0.7.2/error_chain/
1.0 was what, 1.5 years ago?

I'm not convinced the problem will just go away. Not as long as people are obsessed with the new hotness language features that require a compiler from the tuesday before last.

Cargo also makes me wary. How do I know what I'm choosing is any good, and if it is will it still be around next year. Nature of 3rd party libs I guess.
AngelList – Done Deals
Not really.

You don't have typescript's typechecking for templates.

You don't have higher-order components or first class components. Scoped slots are almost there, but not quite.

Also, "scoped slots" show that vue's simplicity is a bit of an illusion. There is a lot of reinventing the wheel happening underneath to get templates to the basic level of modularity / encapsulation / features of plain old JS.

It was similar with Angular. "Look how simple it is!" - yeah, until you actually need to build something serious with it... then you need to learn 3 times as much as React and all its tooling.

Here is an exercise: Write a spinner component in vue that renders either a spinner, an error message, or any other component (must be passed to the spinner component as a parameter) to which you can pass the data of the fulfilled promise.

Here is a react implementation:

https://jsfiddle.net/mm145xkj/

You just write a component where you pass two props: a promise to monitor, and a function that will take the data of the fulfulled promise and use it to render anything.

How do you do that in Vue? Is it simpler than the React implementation?
Any ldap or ad integration?
Snapchat becomes latest tech firm to pick London despite Brexit
Chris Lattner Interview: ATP Podcast
One of the things that makes Optional so pleasant in Swift is the syntax support. This includes optional-chaining, if-let and guard-let unwrapping, and some convenient operators.

For example, in Haskell, by default you can't compare an Optional with the value it wraps: `5 == Just 5` fails. But in Swift this works like you would want.

All that is to say that Options in Swift are a bit nicer than what you could get with pure ADTs. It's a similar story for Swift's syntax-level error handling vs type-level monadic error handling. (The downside of course is that the compiler has to be specially taught about these - but maybe you want that anyways, e.g. for Rust's null-pointer optimization.)
Apache Kudu – Fast Analytics on Fast Data
There is a popular smart phone application in Iceland that people use to find out if the person they are nominally attracted to is a cousin or similar close family relation.
You know, I'm typically against violence, but it seems like there are some situations, and some people, where a liberal amount of it is necessary. Those founders blatantly fucked their employees, full stop. There is no debating that. So if those founders had their house and their car ransacked, or maybe they ended up in the ER, how long do you think this kind of thing would continue happening?
> most of them will work on stable in just a couple of weeks!

Until they don't again because clearly the authors have no interest in being on a stable compiler release.

> Plus you can easily switch between versions with rustup!

I don't think people are complaining because switching versions is hard. Just unnecessary, risky, and yes kind of annoying.
Drafters (the guys who draw engineering drawings) love it because you very rarely but just enough have to type lowercase letters (such as units, like 3mm) whilst all other text must be in capitals. Thus, you just use shift to shift it to lowercase for those rare moments and no other times.
How is this relevant to the results of the program described in the article? Iceland was still an island thirty years ago, yes?

Also it's not clear how this is related to either parent comment. Seems like it was just tacked on here to be higher in the thread.
10 Lessons We Learned from Our 2017 (IoT) Hackathon
They might not have anything that needs to be imported en masse, but they would still have drugs that are trivial to produce locally, like weed and meth.
> I guess just wait until it stabilises then.

Which is when? 1.15? 1.50? 2.0?

What was the point of that whole "1.0" thing?
WhatsApp has existed since 2009, which preceded Google Hangouts by 4 years.
Nintendo Assures Switch Won't Face NES Classic Supply Shortage
In what form are you taking CBD. Oils? I am attempting to remove THC completely and focus more on CBD so I am curious.
https://news.ycombinator.com/item?id=13430547
And I'm accepting that it needs to be fixed. I'm accepting that it is an issue. I've said that multiple times.

This is _not_ shifting the blame to the developer. This is accepting the blame in the right place. The blame has been accepted. The rest of the point is not about blame (which has already been attributed), it's about hope.

Having accepted the blame, I'm saying that one should not feel too discouraged by this issue because most people eventually pick up a programming style that's less prone to this.

I'm not saying developers should have to. I'm not saying it's their fault that they haven't. It's totally our fault, and we should fix it. I'm just pointing out what usually happens for most folks learning Rust, so one should be optimistic about this problem and hopefully not be too discouraged by it :)

You're interpreting "The developer can avoid this by improving X" as a way of shifting blame to the developer. That is not the intention. It is merely pointing out that the developer can avoid the problem; the ability to avoid the problem does not imply that they are to be blamed for it. It's a comment to instil optimism about the issue. The blame for the issue has already been attributed.

I don't disagree that this is a problem with Rust. I don't disagree that Rust should fix it. It's being worked on. In the meantime, I'm advocating optimism for newcomers hitting this issue. One can do both.
Compared to Markdown, LaTeX is extremly complex, in fact, isn't LaTeX is turning complete.
Apply data-driven solutions (like this one from Iceland) to smaller communities, one by one.

Funnily enough, TFA says precisely this.
Crockford talks about this using the same reference material https://www.youtube.com/watch?v=_EANG8ZZbRs
I've really appreciated how Quora handled stock options, especially in contrast to all these horror stories. Quora uses 10-year exercise periods[1], and provided me with a spreadsheet regarding what the outcome for me would be given some valuation and dilution (with some example outcomes from other companies of similar size). The last round of funding allowed employees to liquidate some of their options/stock as well.

[1] https://dangelo.quora.com/10-Year-Exercise-Periods-Make-Sens...
You can win money from gambling. Also smoking makes people feel good and that counter-balances the negative health effect for some.
Nipah: Fearsome Virus That Caught the Medical and Scientific World Off-Guard
Blockchain + machine learning
So it might not work on a national level anywhere else. What's to stop it being done at a city level everywhere else?
How do you deal with concurrent write access, do you lock the file?
There are also studies that show that not to be true:

http://arstechnica.com/science/2017/01/any-exercise-is-good-...
He said its getting less reliable - not that we reached an all-time low.

There seems to be a very obvious regression in quality - but that doesn't mean its worse than how it was 15 years ago (or worse than anything else in the market right now)
> While it's possible that discriminatory processes have happened at all these places, it seems these lawsuits can be targeted at whoever one wishes.

I think you're jumping too far to that conclusion. The only conclusion we can draw along those lines is that if there's evidence of discrimination the DOL will investigate and take action if it finds enough supporting evidence.

It's entirely possible for different companies to discriminate against several different groups in several different ways.

A major function of the DOL is to investigate discrimination claims, and they don't jump straight to a huge lawsuit because one or two people claimed discrimination. By the time they file these lawsuits they've probably had a lot of complaints, done an investigation and found supporting evidence.
Is that the one that causes cancer?
What's a good movement cycle? Both time and activity?

My watch reminds me to move to try and get 250 steps an hour, so hourly I try to get up and get some steps. However that's not an increased heart rate and etc.
I want to move there. Everyone assumes my lack of smiling means I'm not happy.
FSF announces a major overhaul of free software High Priority Projects List
Touche! I remember a place where I worked where the first version was 3 because they figured customers wouldn't trust a version 1. I guess these guys went for version deflation.
Companies do this so that their employees don't get into tax trouble. There were cases when the employees failed to sell the shares needed for taxes and later on the share price crashed and the employees were stuck with big tax bill. Like what I said in my other comment on options, the granted shares are regular income at market value; and if you don't sell enough and later have losses the losses would be capital loss. Unless you have other big gains to offset you can use only $3000 a year to offset your regular income.
I don't think a Universal Basic Income implies that people stop providing value to society. The idea is that we are intelligent enough now that we would find more productive uses of our time than appeasing the financial cycle of wealth/interest/poverty. Job rebates are a nice idea if jobs are inherently valuable to society, but they are not always so.
Well, religion and the church have been successfully used for centuries to control people, provide a moral compass, and give teenagers and children a place to interact with each other outside of the rigors of daily life. So, yeah... Basically.
> This added information is not subjective. There objectively is more information.

Yeah the overall win is what's subjective. To many, programming in a functional style, and embracing concepts like 'monads', is not appealing, regardless of that additional information.

There are lots of things we could do to add more information to our programs. We could write tooling that religiously enforces a certain amount of commenting for example. which would be 'more information'. But it's debatable/subjective that adds value overall, given the cost to developers.

> But are you arguing in favor of having less information?

Short answer, no, it's the manner in which it's conveyed, and the hoop-jumping required to do so that constitutes the subjective element.
False. It cannot since it has too look up the vote status for (logged in users).
i dig the rebrand. it's oddly timeless.
I believe this is the classic "southern hospitality" vs "you came into MY house and did WHAT?" debate.
Am the author of this article, and would be happy to answer any questions.

Also curious to know what folks think of the circuit breaking demo that's discussed in the article, available here:

https://github.com/BuoyantIO/linkerd-examples/tree/master/fa...
Navient Faces Enforcement Action from U.S. Regulator
Has snark ever been a convincing tool? I think it must be among the very least effective tactics available.

The point here is that due to having less contraband, any efforts to restrict the substances can be more effective. If there's more contraband floating around, restrictions are harder to enforce.

In other words, you can get more result for your effort if there aren't alternative ways to obtain the substances.
> That being said, I wonder if their team considered implementing a different language that was meant to work without GC overhead.

Er, hold on there. As discussed in the article, python only uses GC to cope with cases which the refcount can't handle. Which turns out in some situations to be a relatively small amount. The performance problem here didn't actually come from any "fundamental overhead" of GC, just an incidental implementation detail.

Deciding to jump languages just because of a 10% performance gain which pointed them in that direction (which, as I've discussed above, it didn't) would be ill advised.

> by turning off a selling point of safer languages

I don't know if I'd say GC is a selling point of a safer language, it doesn't really have a lot to do with safety in itself and the authors certainly didn't manage to remove any language safety in disabling the GC.
If you're reading this and are in Tokyo already you should come out to the Hacker News Tokyo reader meetup. It's a great place to find cofounders, talk shop and discuss these kinds of issues. We hold them once a month.

You can sign up here and you'll get notified about the next one when it gets scheduled:

https://hntokyo.doorkeeper.jp/

edit
If you're not in Tokyo I know there's one in kansai too: http://hnkansai.org
>So are we to assume that the CIA wants Snowden dead, but they can't get a chance to kill him in Russia?

Not so much can't get a chance as the price would be too high. He's under Russian protection. That protection is political far more than tactical. The CIA could probably pick him up in less than an hour if they knew they could do it without pissing off the Russians. It's the "pissing off the Russians" part that's stopping them, not the logistics.
Disclaimer: IANAL

It's an administrative law case, so it goes to an Article 1 tribunal, not Article 3.

https://www.oalj.dol.gov

They're enforcing regulations and executive orders, not codified laws. In this case, Oracle is subject to their purview because they have federal contracts.

Edit: more info here https://en.wikipedia.org/wiki/United_States_administrative_l...
The report summarized here (for Q2-2016):

http://bgr.com/2016/07/20/ios-vs-android-developers-profits-...

shows the Android store with twice as many downloads but half as much revenue. The importance of this is going to vary depending on specifics about your application - does it need a strong network effect to deliver value, or is it valuable for a solo user?
Their H1B records would be posted here: http://h1bdata.info
Yes, investors ask for cap tables. Always, in my experience.
I am not sure it is possible to auto generate safe Rust code, due to the nature of C.
Bro, drug-dealing is a multi-billion enterprise. Drug dealers are using 747s, submarines, tunnels, speed-boats, etc to supply.

Trust me, there IS drugs in Iceland. And I can asure you, if there were a spike in demand drug dealers wouldn't fold their arms. Locals would grow weed/cook meth in their backyard and find ways to smuggle foreign product too.
How to Recover Tango Messages on Android
If you have a recent smartphone, you might be a GLONASS user and not even know it!
No, there's tokio, but it is not in the standard library.
Genetic diversity is meaningless at an individual level.

An organism may end up with 2 copies of a defective gene and demonstrate problems. However, having two working copies of the same segment is not a problem.
Messaging Has Shaped the Way We Communicate
What Monty Python Taught Me About the Software Industry
What is normal depression? What is a normal person?

How do you leave the house when you are depressed?
The brand has been undermined due to Oracle having three salesmen to every developer. And two lawyers to every one developer.

Oracle is a software sales, and software holdings company.

Their litigious behavior doesn't help.
react native
Google Maps will soon get you where you need to go, then help you park
What legitimacy can be given to the 'Pizzagate' theory?
I am curious. I am concerned. I am American. I want proof of evidence, or proof of false evidence. I feel something this profound affects a lot of people. I don't want to be a catalyst in 'conspiracy propaganda' but I need to know if any truly un-biased and credible experts have weighed in?

Wikipedia has it listed as 'Debunked' and a google search returns this as a headline article:

"The malicious spread of fake news online had very real consequences on Sunday, when a 28-year-old North Carolina man—inspired by an outrageous conspiracy theory known as "Pizzagate"—walked into a popular Washington, D.C. pizzeria and fired several shots from an AR-15."

from the esquire.com

Every link on the first page of search results is demanding that it is 'fake', 'debunked', etc. But how is it debunked? Why is it debunked? Why is there a die-hard following on reddit.com and voat.co pushing for it to be acknowledged? Is that the 'hive-mind' at work?

I am just looking for answers and thoughts. Thank you.
That right there is genius! I'm adding it to my .sig file.
To those who became fluent in their second language
I used to speak in English when I was little but still I don't say that I'm fluent in my English.
If we want to be fluent in a language we should ;
1.read
2.speak
3.write
4.listen
Following those steps will be very helpful to merge your language skills. In my case I speak sinhala, English, French and recently I started mandarin. Do you know how am I learning mandarin? I learn mandarin online :)
https://preply.com/en/chinese-by-skype
So, if there is anybody who wants to be fluent in their second language or learn a new language I suggest you to think of what I said.
Good Luck
Renegade Academia
second this. mobile development is way too expensive for a single individual like you
If you think about it it is quite odd to give free labour to a company because you have shares (or some derivative of shares) in that company AND you are working for them.

Because you may also have lots of shares in companies in an aggregate fund (e.g. in a a pension) but you aren't working for free for those companies.

However people do get caught up in the emotional 'but I own a bit of it', and I think companies exploit this.
I'm sure we'll see a 'Go vs LaTeX' post before the day is done...
There've been several just in the last few years, Ellsberg was a genuine whistleblower, the NSA wanted to stop the publication of Bramford's work. On top of that there have been multiple genuine, grade A, real spies. They get caught, tried, convicted and imprisoned - they don't end up dying in car accidents or even accidentally falling on a pair of scissors in prison.
I read the site and have no idea how t works. You should put up screenshots of actual convos
The study linked was about elderly women specifically.

It actually sounds pretty obvious when you state it like "the subjects that were more active were more healthy" -- we already know that should be the case generally.
I dunno man, I think I'm going to trust the former Reddit admin (/u/raldi)
Running into a nil would be an "unexpected condition". In that case, an exception (panic, in Go lingo) is reasonable.

It is true that Go doesn't do as much as other languages to avoid nils. It's a small, unambitious language in some ways. (Like, it adds more typing than Python, not as much as rust or swift.)

foo == nil

will always tell you the truth. The edge case that trips people up at first that I think you're thinking of is that storing a nil-pointer into an interface will not give you a nil interface:

package main

import "fmt"

type Foo struct{}

func (f *Foo) Do() { fmt.Println("do the foo", f) }

type Doer interface {
Do()
}

func main() {
var foo *Foo = nil
fmt.Println(foo == nil) // true
var doer Doer = foo
fmt.Println(doer == nil) // false, because doer is (nil,Foo)
doer.Do() // prints "do the foo <nil>"
}

https://play.golang.org/p/Ul9cX34qfF

That's because an interface is a (pointer,type) pair, so even if the pointer is nil, the type being non-nil will make the pair non-nil.
I don't take random phone calls. An email is good, if it's in relation to an actual job opportunity. A lot of these emails are just fishing for resumes to add to a database so some junior employees can meet their quotas.
Yes, and I'm still not over that to be honest. We were in it together, but foreign interests didn't seem to align with the will of the Egyptian people.

Egypt is a regional power, so they wouldn't let it off as easily. Plus, I recall that Morsi made some questionable decisions throughout his (short) term as president.

I wish my Egyptian brothers and sisters the best.
As a manager I can tell you that the first thing that I look at when setting salaries is: What other people will think of this salary if they find out? What will this employee think if she sees other peoples salary?

Depending on the culture of the company/country people is more or less willing to share salary information. But there is always people that does that, and it becomes awkward when the manager counted with all salaries being secret.

Don't assume salary secrecy, people talks.
This is where ESI helps. You can portions of the page that don't change much.
Code ownership and software quality (2016)
I worked at Oracle in 1992-1998. I hired a white male employee who complained later that I was hiring too many indian employees. I went backed to look at the applicants and noticed that 90% of them were indian and that I'd contacted every non-indian applicant. I'm not white or indian so I was very eager to make sure I was being fair. My non-scientific conclusion after working at a lot of other companies is that very successful companies paid a lot better and had much more interesting work than Oracle (remember oracle missed the .com shift in a major way); I feel oracle gets so few the applications of whites because most of them had much better jobs and opportunities. In that situation, it might require oracle to pay more to retain white employees.

I left oracle in 1998 and returned in 2003. I did notice a dramatic shift in the employee demographics at that time. Areas that used to be mostly white or mixed were now entirely indian. I'm not sure of the reasons but I've worked at places that are much more successful than oracle and I suspect it is not oracle that is discriminating as much as it is a lot of better companies enticing talent away. I've seen many of oracle's brightest employees working at more successful companies.
The really, really important thing about the time it takes to be productive in a language is selling the language to other people. If it takes 3 weeks to learn enough Rust to make interesting projects, then it's going to be absolute hell convincing a team of largely ambivalent co-workers to use Rust, because 3 weeks is equivalent to months of weekend tinkering. You're restricted to using Rust either when it has mass adoption, it interests your devs, or the domain needs provable safety guarantees.

On the other hand, if someone can pick up Go and produce a side project with two weekends worth of messing around, they're much more likely to be supportive of the language.

Obviously this isn't ideal, but I don't know how you'd fix the problem.
You mean do the needful?
Bonus points for delicately wording your comment so you didn't literally have to say "I believe people from Africa are less intellectually skilled* than people from America".

*(or whatever you're trying to use IQ, that most pure and unbiased of metrics, to proxy)