skysight-inc/HackerNews huggingface dataset:
"Constructive comparisons with deep knowledge of both languages are priceless, when "I tried Go/Rust 1 week and didn't get it" are useless."

Well, unless you want people to actually use your shiny new language. If that's the case, perhaps criticisms of this type should not be dismissed out of hand. :-)

Most programmers are going to abandon something if they study it for a week without significant results. Maybe they'll keep plugging at it if their boss orders them, but they won't do it on their own. Oh, sure, there's a small subset of programmers who enjoy tinkering with weird languages for fun, but that subset is dwarfed by the number of programmers who view languages as a tool for getting things done.

If there's anything that we should learn from the history of programming languages, it's that usability trumps theory every time. The languages that people actually use are almost never the ones that theoreticians admire.

Note that most code today is written in C, JavaScript, PHP, Java (none of which would win any prizes for theoretical elegance)... rather than ALGOL, ML, Haskell, the various Wirth languages...

There's really no comparison. Lisp probably comes closest, in that it is both theoretically elegant and has been used, by the programmer's choice, to build large real-world systems, but even Lisp is basically a rounding error.
Aside we're also building a bunch of open source tooling (our entire platform is open source) around mobile, so if you're looking to roll your own or bring something in-house, we'd love to hear your feedback.

https://github.com/getsentry
> babel --presets react src > out.js

That is not a realistic workflow anyone would ever use.
im sure it will be just like hieroglyphics. we know it means something, but we dont know what.
Isn't the whole point of Slack to reduce friction and make teamwork easier? The name is Slack after all :)

IRC in it's heyday was alright but I think Discord has replaced it's function. The last few encounters I have had with IRC have been negative because of the "in-group" being unwelcoming.
Go's epoll abstraction is baked into the runtime. They are called goroutines. Goroutines blocked of FD's automatically use epoll and schedule based on its results:
https://github.com/golang/go/blob/master/src/runtime/netpoll...
> If you really don't have anything to hide/cleanup, why avoid providing useful information for 2+ years?

Would you mind if a snoop through your wife's underwear drawer? You have nothing to hide. Right?

Why do you close your window blinds at night? You have nothing to hide. Right?

Would you mind if a place a GPS tracker on your vehicle for data collection purposes? You have nothing to hide. Right?
While this confused me a bit too, there's definitely an epoll implementation in the golang syscall package which I'm guessing ESR was planning on using instead of net? Rust doesn't have such a thing in their std lib, although tokio seems perfect for this

Edit: Does "But that's true of Golang as well" refer to the one thread/socket model or not having epoll? I may have misinterpreted what you were saying...
I mean the accusation itself. Whether it is true or not, we will have to see. It is going to be very interesting.
I'm stupid so I don't know better but I think Go's new proposed GC is supposed to do something similar. Throw away everything that was created in a go-routine once the go-routine exits.
Michael Lewis’ Hot Hand
Couple points:

First, this is where the meat is: https://www.dol.gov/newsroom/releases/ofccp/ofccp20170118-0

Second:

"...Oracle nevertheless preferred Asian applications over other qualified applicants in the Professional Technical 1, Individual Contributor Job group and in the Product Development job group at statistically significant rates." [1]

[1] https://www.dol.gov/sites/default/files/newsroom/newsrelease...

---

Perhaps I'm naive, but I'll say it again and again until someone with influence hears me: large companies should do anonymous interviewing. I've interviewed with Oracle, Cisco, and many of the "old corporate-y" companies. There's ZERO reason the interview process can't be completely anonymized. Their interviews (from my limited experience) are completely impersonal and done on an ad-hoc basis anyway.

That being said, it seems this issue may be more of an H1B1 issue, which inherently cannot be made anonymous.
Corporations are not people my friend. They do not (and should not) have the same rights.

EDIT: Going through my wife's underwear drawer is not the same as having to provide payroll data to enforce labor law.

EDIT 2: If you're a government contractor, you have certain labor rights obligations, by law. If you violate those, the US government has the authority to pursue you.

"The department in a complaint filed with an administrative judge in Washington said the company was prohibited from engaging in racial discrimination given the hundreds of millions of dollars it receives as a contractor with the federal government."

"The U.S. Labor Department has sued Oracle America Inc, alleging that the technology company systematically paid its white, male employees more than other workers and unlawfully favored Asian applicants in its recruiting and hiring efforts."

It's in the first two paragraphs! Does anyone read the article anymore?
So there won't be any wars or fall of civilizations anymore that could destroy even physical work? We are one crazy world leader from everything being bombed into oblivion. I don't think recording things physically is going to preserve anything in that case.
Very nice to see Python 3.5 there.
SO much this.
What technique is used to lock the GC out?
Python suffers immensely from this - libraries tend to reraise exceptions with a new, descriptive type, but usually don't append the stack, and essentially can't chain any custom data you may have added. Not having the complete causal chain can seriously hamper debugging, and unless it's built in it's unlikely to be adopted consistently.

Python 2 has nothing, and libraries haven't agreed on anything. Python 3 has "raise ... from ...", which largely resolves it, but I'm not sure what adoption is like. Anyone know?
I was at a start-up -- that I co-founded, so I take some of the blame here in not realizing what another co-founder was baking into the cake, but at least I can warn others now -- where the company interpreted "right of first refusal" as "the person trying to sell shares must hire an outside auditor to determine FMV," and refusing to answer any further questions about whether the auditor would actually be given access to the company's books.
This is the first legal test of the pervasive practice of Indian nationals hiring predominantly or exclusively other Indian nationals from their same region in India.

edit:

From the Department of Labor complaint:

"...Oracle nevertheless preferred Asian applications over other qualified applicants in the Professional Technical 1, Individual Contributor Job group and in the Product Development job group at statistically significant rates."

Who is it who is favoring Asian applicants for this job group?

This sort of bias is a danger when hiring decisions are made at a team level rather than a systematic company-wide process like at Google.
That's fair, but the complaint seems to be epoll not being possible at all, rather than it being annoying to call. (Obviously the latter is important, but the former shows a possible deeper misunderstanding of the language.)
I'm not seasoned at all; but trying Go a day made me, more than productive, creative.

I started to combine channels freeform and enjoy new ideas every minute, almost no cruft, almost no dead ends ... that's a rare thing.

They did circle the concurrency pretty neatly in a nice usable interface.
I wonder what design on the Soviet WWW would have looked like.
I feel much the same; in part I'm starting to feel like that because what I'd hoped would be a great tool for breaking down barriers and communication just seems to have accelerated our consumption and been coopted for things like ads and propoganda.

Part of the problem I think is some/a lot of people (that might otherwise entertain a more ethical career choice) have mortgages/family and don't have the luxury to take a pay hit to work for a NPO.
Master programmers won't be choosing it as their tool of choice. It won't be used to attack the craft's hardest problems.

I see almost the opposite, with many new distributed systems being written in Go.
The question is what sort of pauses do you care about. I don't know about Shenandoah but the original Pauseless GC that Azul developed (and the current C4 on x86) have smaller GC pause times then thread switches.

So, if you are operating in a environment where you don't care about thread switching, you might also not care about GC anymore.

You are correct however, its not pauseless, that just a marketing term.
> And Go _isn't_ awesome in a lot of ways (vendoring, I'm looking at you

It's worth noting here there is a large, active team from the open source community working on fixing vendoring and package management right now. I believe the target is the Go 1.9 timeframe (end of Q2ish this year).
Three unofficial links with each containing more content than the whole official vue.js guide on input binding. And we are talking about a very common feature a lot of users desire.

I guess I just don't fancy the "react philosophy", which is perfectly fine: I am happy we each got what we want.
I didnt know about that. Thanks for thd tip. So, the civilian GPS devices have the PPS signal and accuracy the military had?
>- "Pure bliss by comparison", really? Italy is notoriously bad at driving, Spain and other places also have similar problems with them. Generalising the entire continent to be perfect doesn't work.

Usually when I see people comparing the UK to continental Europe like that, they're really talking about northern Europe, and conveniently ignoring Spain and Italy.

It's like that here in the US: any time we say something positive about our country, we're usually ignoring the existence of the South.
South Korea Court Rejects Arrest of Samsung Heir Jay Y. Lee
Nonetheless I find the comment in both its incarnations civil, insightful and substantive (though contrarian), and I don't think it ought to be dead.
Well, if you want that expectation of privacy, maybe you shouldn't have become a federal contractor.
> Impeding traffic flow is extremely dangerous, more so than most people seem to realize

Sure, if we accept the current reality that many drivers drive faster than the law allows, it likely improves overall public safety to allow them to do so unimpeded. My preference would be that we either enforce the existing laws, or change the laws to match the norm. But although there are many situations where the chance of immediate harm would be reduced by avoiding confrontation, I think it's rare that citizens are legally required to accommodate law breakers.

For example, while it may reduce the risk of bodily injury to peacefully turn your keys over to a carjacker, it's unlikely that we would criminalize refusal. I presume this is because society tolerates (accepts, condones) speeding in a way that it does not tolerate carjacking. At the least, I think it implies that laws are divided into (at least) two classes, laws that individuals must allow others to break, and those that they are allowed (or encouraged) to attempt enforcement.

Can you give other examples of illegal activities where third parties are required to take positive action to allow? And where there isn't widely considered to be a "right" to break that law? I'm sure they exist, but I'm not coming up with them.
That seems rather elitist and dismissive. Why wouldn't master programmers use Go if it's the right tool for the job?
VideoBreakdown: cognitive video indexing platform, for indexing content within
I find that somewhat surprising. Are the dozen languages under your belt essentially variations of the same OO paradigms? I am mostly a javascript programmer, and a beginner at haskell, and I found Rust difficult not not that difficult.
I believe strongly, we use too many irreplaceable resources, to make too many (largely disposable) things, which raise the standard of living of the few instead of benefiting the many.

I also think reducing per-capita energy usage over time is a laudable goal - provided we continue the trend of increasing efficiency we've had over the last 100 years.

I have no doubts that climate change is happening - I'm just not certain its the most pressing problem humanity has right now - and certainly not the most pressing problem for most developed countries.

Humanity will eventually put a fix in for climate change, but we have a habit of not fixing such things (threat of global calamity) until the last possible second - and I can make a strong argument that humanities finest hour has consistently been when hope is all but lost.
Google reveals how it flagged 25,000 Android apps for malware
From a recent Bugzilla entry: "REALLY ought to register 'moz' with IANA as well. Otherwise it might pop up as a 'real' protocol declaration in the future and we might have a conflict. We can just reserve the prefix so that it's not available for general use."

I hope they do this soon.
Sriracha

Also hijacking this to ask for a good BBQ sauce? :)
Best thread ever. I'm about to open up a container of Del Real "Salsa de Molcajete Roja" that I got from costco, that's pretty good. My favorite is from a local place here in Santa Barbara - "Hot Salsa" from the Santa Cruz Market - so hot, you cant stop eating it!
At their scale, it's not about making it faster for the users. It's already fast enough. It's about making the clusters more efficient to save money. At this scale, they have already made things a lot fast for their users by throwing money at it.
Building Hardware Design Schedules for Seasonal Weather
Not the same context, are they?

Federal investigators asking to review documents and information that portain to areas that they provide regulation for is completely different than someone arbitrarily digging through a spouse's underwear drawer.
Important note to all London developers: The Brexit is making it harder to attract people from abroad.

And by that, you should understand that it's harder for companies to recruit, thus the salaries are going up!
Not THAT easy

fn apply<A, B, C, F, G>(mut f: F, a: A)
-> impl FnMut(&B) -> C // must still be `for<'r> impl FnMut(&'r B) -> C`, because that’s what filter requires
where F: FnMut(B) -> G, // must not be `for<'r> FnMut(&'r B) -> G`, because regular functions do not implement it
G: FnMut(A) -> C,
B: Copy, // for dereferencing
A: Clone {

move |b| f(*b)(a.clone()) // this must do any bridging necessary to satisfy the requirements
}

this function signature must be EXACTLY like what I wrote or it won't work
Do we hop off the “hype train” of Blockchain or do we ride it?
Browser Push Techniques: Pre-Medieval to Modern Day
One big advantage of Go is that core packages exist for most of the things you might want to do on a server. Those packages are mostly maintained by Google employees and are used within Google, so the packages are exercised and maintained. Rust, like Python, has a large collection of packages maintained by random people and not under organized maintenance or testing.

"Corrode" needs to get a lot better before it is useful. Look at the Rust it generates.[1] It transliterates C into unsafe Rust. That's not too helpful. Doing such a translation well is a hard problem. The translator will need to figure out exactly what needs to be mutable where, which means building a graph of the program across function boundaries.

[1] https://www.reddit.com/r/rust/comments/4rv0uh/early_stage_c_...
Been using PyTorch for a few things. Love how it integrates with Numpy.
There's always the functional style of write something inanely simple and use massive words to describe it.
> In most Unicorns that's definitely not the case.

It's only true because the market allows them to do that. The reason those unicorns lowball on salary is because they can.

If workers keep saying "yes, I'll take tulips in lieu of salary," the market will adjust and pay lower salary.

If workers say "nope, it's a good market out there, I either want salary or very good protections against dilution," then they'll have to pay market wages.
I'm not certain how you concluded Go was the Cathedral option. I came to quite the opposite conclusion: you'd better cross yourself and genuflect in Rust.
Obamacare is Dead. Long Live Obamacare. Here is what you can do about it
I think this really over emphasises the difficulty in writing code with a different programming language. The hard part is generally finding a good solution to the problem you're working on...

When I've worked with Rust, 90% of the time I found it just as easy as working with something like JavaScript or Python. However 10% of the time it becomes much much much more difficult. And those times I often end up going in the wrong direction, reading documentation and trying to apply a solution which doesn't fit (i.e. no syntax that will make things work because I am fundamentally doing the wrong thing).

For example, the other day I tried solving a problem in which I had to do an in-place matrix transposition on some slices and I was getting a bunch of compile-time errors for everything I tried. I googled later on and found this [0], which makes it seem like I would have needed to use `unsafe`, however maybe that's just a misunderstanding and there is a safe way.

People are making it out to be harder than it actually is. The semantics aided by the compile-time errors make most problems quick to solve. It's very expressive and gives types which help to avoid fragile code (e.g. `Result` and `Option`). The only times that it becomes difficult are when you need to reach for a solution but do not know what to search for, and I think this could be improved if some of the errors linked to related topics, and once the IDE support improves.

[0] https://athemathmo.github.io/2016/08/29/inplace-transpose.ht...
London and Silicon Valley are extremely different things.
Companies don't have anything to gain (and much to lose) from disclosing their pay practices and information.
I wonder how much better/worse the site would run if they had their own hardware like StackExchange. And I wonder how StackExchange would run if it were on AWS.
Came to mention Flowdock and ask for comparison. On busy channels 'flows' where really good feature. Too bad the product is not that known.
"And this post doesn’t even look at the text of the Amazon product reviews or the metadata associated with the products!"

time to bust out the sentiment analysis
Any time any large company takes on a new emotional or social posture, there is legitimate concern that it's just pandering and manipulating for business motives not social ones, and has little to no actual value to the concerns of your supposition.

Also, Mozilla is a technology company, and the technology itself is mostly oblivious to social issues (unfamiliarity with UI metaphors being the most obvious barrier), so it comes across as a distraction in terms of effort, which is especially concerning to donors.
or possibly Indians didn't get the diversity memo and are more likely to hire other Indians than the analogous instinct in white managers?

It's odd that the suit alleges that white people are discriminated against relative to Indians yet those that are hired are paid more.
what about stripe ?
Whereas in C you can introduce subtle errors that might take forever to trigger, or silently corrupt things. Go still allows data races. Rust eliminates this.

So, I guess you can "ignore" stuff in other languages and feel like it's working, with less guarantees it is actually right. Most of the things you need to do in C, Rust just codifies and enforces.
If it's the official docs you're looking for, here you go: https://facebook.github.io/react/docs/forms.html .
"I'm not sure this article is really saying too much at all" I believe to be accurate, and I'm the author. I wasn't so much as making a statement or a point as addressing the questions in the best best way I knew how.

If "The Dude" wrote a response to Ian0's original question, I would think it would have a similar sentiment to mine, though far more concise: "Yeah man...but, you know - no man."
Wait till you see the higher tax bracket in France ;)

Paris is a big no-no for any experienced enough bankers.
ACK - I FORGOT THE BEST BIT... (well, maybe not best, but...)

No one could install anything locally - everything had to be done on their locked down remote systems (some were Amazon remote desktops).

For the accessibility testing, the auditing company used JAWS. The company I was contracting to had one license (or so I was told) so I couldn't have one. We actually tried to install JAWS on an Amazon desktop, but it just crashed the entire virtual desktop, requiring re-imaging. That happened twice, so we gave up.

So, the proposed workflow was, I'd make a change, push code, email someone to move that code to a system that an internal tester could look at it. I'd get an email back, then email the internal tester that the code was ready to go look at. The internal tester would go to the screen(s) in question, using JAWS, then "tell me what JAWS said". That would often take several hours or a day.

I was then supposed to make changes based on that feedback, then repeat the cycle until things were 'fixed', then we'd ask the auditing company for another test, which they'd schedule for 2 weeks in the future. Then we'd wait.

During the first iteration of this part, sr mgrs kept asking me "when will this be done?". I kept trying to explain that we didn't even know what "done" was - the auditing company just had blind folks that would use the system with JAWS enabled and if they felt it was usable, they'd say so, otherwise, they'd report back "hey, this isn't usable", and we'd have to start digging in again.
It's bizarre to me that he goes out of his way to say it's just okay for the sugar magnates to promote sugar with junk science but it was really nefarious for some researchers to promote a nuanced view, especially when they were often relying on published studies promoted or financed by the sugar industry. This is a weird form of muckraking, exonerating the sartorial and lambasting the professional.

Are we really to think that the American diet is so unhealthy because of the opinions of unknown dietitians and researchers? Was Fred Stare ever a household name? (Maybe Fred Astaire). Or is it more likely that the manipulation of the diet to use more salt, more sugar, more oils and thus more food, is really the problem. Authorities have been saying for plenty of time to avoid sugar, overeating, processed foods and sedentary lifestyles.[1] This isn't a new thing. Taubes and similar authors act like they discovered a conspiracy among scientists and thought leaders to make Americans sick, but it just doesn't add up. The obvious culprit has been food processors' desire for growth the whole time, and that was visible at least 40 years ago.

1. Healthy People: The Surgeon General’s Report on Health Promotion and Disease Prevention, 1979. https://profiles.nlm.nih.gov/ps/access/NNBBGK.pdf
Golang allocates a _goroutine_ per socket. Those goroutines are actually scheduled using epoll (https://golang.org/src/runtime/netpoll_epoll.go). Goroutines are _very_ light (8KB stack size) and don't incur nearly the same cost as a thread in a "context" switch. While for some (honestly very small) subset of problems they are still too large most people will never need to worry about them.

I have production systems which run several 100k goroutines at once with very little overhead.
Or the company could do the very hard and legally annoying work of convincing candidates that the equity won't be destroyed at a moment's notice.
Reddit has a bunch of images on the home page. HN is all text. Also as noted by others, Reddit is much more popular.