skysight-inc/HackerNews huggingface dataset:
match {
case v: java.util.Date =>
}

This still works without case class extractors and is useful. That's what I mean by matching and binding.

Extracting/destructuring in the match statement can sometimes be more trouble than it's worth. It's definitely brittle to changes in the case classes. Then there's the question of the (difficult to reason about?) cost of the abstraction.
You don't need to group by occupation. If there is a shortage of translators then their wages should go up. As their wages increase more people will see translation as a desirable career. If wages increase enough for them to be competitive for H1B positions that would be an indication that there really is a shortage of local translators.
your parents were lucky. Any indian starting a green card process now, will be staring at a 20+ yr duration to get one. So, at least for India born people, it should be considered as a non-immigrant visa.
Evolving the Dart REPL PoC
Robots Take a Hammer to Homebuilding's Labor Crunch
I find there are really big differences between the dev experience in Python, Node, Clojure and Erlang. JS doesn't trap errors[1], so it's tedious to debug or to have confidence in correctness, and the callback hell APIs are high friction in interactive/REPL development. Node is a fine vessel for running ClojureScript though ;)

[1] See eg the bit about NaNs in the article.
If multiple threads are running, the order that the threads are scheduled is nondeterministic. And if there are any timeouts anywhere in the code, the result is nondeterministic due to the nondeterministic method that the kernel will schedule the process and environmental effects of whatever other programs are running at the same time or recently ran.
I've explained elsewhere why raising wages doesn't solve the problem.

You are convinced there is no problem when you admittedly have no experience with the issue. You're also expecting to see changes that wouldn't fix the problem because of your lack of experience with The problem.
7 SFW Examples of How Pornhub Generates Word-Of-Mouth
And because other organizations are sold on the idea that SREs can realize cost savings benefits without compromising reliability of their technology assets, boards and c-suite teams definitively define this as a better way to run technical infrastructure.
Another nearby planet found that may be just right for life
This looks awesome. I was a little later to the game, spent most of my childhood time on AOL 2.5-4.0, writing "progz" in Visual Basic.
H1B is someone coming here, not outsourcing. Fewer H1B's probably means more outsourcing, for companies who are just looking at cutting costs and not looking at quality a lot. Not that there aren't great people to outsource work to, but we all know the kind of company we're talking about that isn't seeking that.
Usually companies have a severance package with a non disclosure so it's going to have be bad enough for people to sue for it to make the news like Disney and the 250 IT workers in Florida.

https://www.theatlantic.com/business/archive/2015/06/disney-...
Amazon doesn't take visual design seriously, and they need to start. Heroku and Google do, and as a result their platforms are much more usable.
No, I'm quite aware of what chromebooks have to offer, and there isn't a single general purpose workstation style chromebook. Find me an i7 (quad-core) chromebook with 16+ GB of RAM and expandable storage. The closest was the 2015 Pixel, sold at some extortionate price, and still with limited storage.
This. Corner the ad market and then work to eliminate all your competitors? The lawsuit practically writes itself.
We need less terrible ads. Let's go back to static picture-based banner ads. The picture-link tracks the ad-clicks, simply, reliable and non bloated third party JS needed.

So where are the ad networks that offer such ad-type?
His arguments continue to sound reasonable to me. I really like all his suggestions for what companies could adopt to address some of this. Let things forget.
This rubbish is everywhere. Contract cleaning (offices etc) for instance, used to be a profitable small business. Not enough to be rich, but enough for a big house with some decent amenities and to raise a family on a single income. Then in the 90's these gigs went into a pyramid of contracting and sub contracting companies where the company buying the service is paying more but the grunt doing the work is lucky to be on minimum wage.

At a time where small business software should have been making these middle men completely useless they were getting bigger than ever.
I got some insight into what's great about Haskell by reading James Clark's "An algorithm for RELAX NG validation":

http://www.thaiopensource.com/relaxng/derivative.html

This document describes an algorithm for validating an XML document against a RELAX NG schema. This algorithm is based on the idea of what's called a derivative (sometimes called a residual). It is not the only possible algorithm for RELAX NG validation. This document does not describe any algorithms for transforming a RELAX NG schema into simplified form, nor for determining whether a RELAX NG schema is correct.

We use Haskell to describe the algorithm. Do not worry if you don't know Haskell; we use only a tiny subset which should be easily understandable.
I mean, you only need one language for front end and back end now, so that can be seen as a win! However, I for one prefer strongly typed languages as much as possible.
Impraise (YC S14) Is Hiring Designers, Engineers and VP of Sales
What is the churn rate for H1bs compared to locals? My understanding is that it is challenging for H1bs to change jobs, so that could be a strong incentive.
I care less about them than they natives they displaced by getting visas handed out for reasons other than their intended purpose.

I know my next door neighbors. Not H1B holders.

Don't be an troll.
IME in the US the State Police have the best training and highest standards, although a big city Detective might individually be more skilled.
Was listening to a podcast with one of the first Atom authors (Nathan Sobo) and he mentioned that all new code is in ES6 these days. The codebase is pretty big. They're doing a convert-on-touch approach he said.

https://itunes.apple.com/ca/podcast/the-changelog/id34162326...
What are the levels and benefits for each level
These threads always have a great mix of:

* Subtle racism.

* Zero-sum thinking.

* Specifically, the lump of labor fallacy.

* People not realizing that code is about the easiest thing in the world to ship back and forth between different countries: if a company is hell-bent on being cheap, they'll outsource rather than bring someone in.

* A stunning lack of perspective on the benefits that immigrants bring to the economy and culture.

* A lack of historical perspective in a country founded by immigrants. There were 0 restrictions prior to 1860-something, and then it was something racist to keep the Chinese out.

* General fuzziness in terms of economic thinking. "let's have an auction for the 10113 spots the government makes available!" - without thinking that 10113 is some magic number some bureaucrat made up with little to no relationship to the real world.

This continues to be my go-to article as one of the better takes on immigration: http://johnhcochrane.blogspot.com/2014/06/the-optimal-number...
Even the talk of "long distance phone calls" makes me nostalgic.

I remember when, as a kid, if you answered the phone and it was a long distance call for mom or dad, we would run to get them yelling "Long distance! Long distance!"

Every second was precious.
Reminds me a bit of The Well in Berkeley.
Well, I agree with you of course. Re-reading my comment, I overstated my case somewhat. The truth, as always, is somewhere in the middle. I suppose I was reacting to the previous comments as well, asserting that anyone choosing anything other than the boring, tried-and-true mature stacks for any new project whatsoever was being "seduced by technology" and otherwise an irresponsible and non-pragmatic neophilic dilettante who is not a Serious Businessman Like Me.

For the use case you're describing, I agree completely with your comments. Perhaps a useful razor is - if you can't state specifically why you can't use rails (and don't say "it doesn't scale"!) - then use rails. I concede that 90% of the time, this is probably the case.

And yes, harping on about its age was silly of me. Age does not inherently mean anything. I'd use postgres (1984!) over mongodb anyday. And erlang is older than ruby. Right tool for the job is far more important, thanks for pulling me up on that.

All that said - I still think that categorically stating "use boring technology" or "just use rails" for absolutely any new project is harmful. New technologies are not always just about the new shiny, they can provide capabilities and functionality simply unachievable with the old. Look at what you can do with concurrency with phoenix. Look at what you can do with react native. Roundly writing off the whole idea of using this new tech as "magpie development" is just lazy.
You'd only have to request the ads not actually download them. Then the sites in question can check the DOM for ads and black out if it doesn't find them. It's an endless arms race.
Lawyerly people - the class action lawsuit defines the class as restricted to customers who bought their headphones in the United States.

Are there rules that prevent a US class action from including non-American customers? How hard would it be to commence a similar class action outside the US?
So just use a programming language with less annoying quirks and hidden rules. Especially when those quirks are issues at compile time, not issues at 3 AM in production.

"And I found a whole lot of references to req.randomThing and even some req.randomFunction() calls. I then proceeded to search back through every single middleware function which had run before, to figure out what exactly was going on."

In a statically typed languages names are bound at compile time, so you can actually jump to the definition of each name using tooling. A JS tool can only make an educated guess.
FB engineer for work, pilot (instrument/aerobatic rated) by hobby :)
Webpack dev server simply serves up compiled assets for convenience, because it serves new assets as they are compiled and blocks when compiling. It should be fairly trivial to serve up static production assets as needed. I say this as a person who just converted a production rails app to use webpack as first class citizen.
Know when a startup/incubator opens its applications
ppl at google are scared of FB's resurgent growth.
now they are leveraging on advantages they already have.
if FB reacts with introducing plugins for blocking ads completely (on desktop and mobile), It would ensure total annihilation of ad industry.
that is the a step fb can take now to force google to make truce and backoff their adblocking features.
>"pay the cost": People are coming to America to work for American companies, make American goods, pay American taxes.

The cost is the difference between an American getting a job and someone who has absolutely no relationship with America getting a job. I care about my fellow citizens. I want them to succeed.
See Brave Browser (http://brave.com)
GM Cruise releases video of autonomous night driving in San Francisco
You can find the Majorbbs Entertainment Edition out there. Has TW, SoC, trivia, etc. Supports telnet.
Glad to hear someone still remembers RIPscrip graphics. I was a co-founder of TeleGrafix Communications, who made the RIPterm and RIPaint software for viewing and creating those graphics.
Sort of like, "As a white person, white people are more important to me."?

Do you think it is permissible for your town to pass a law that requires your neighborhood coffee shop to preferentially hire a barista from your town?

Let me quote the parable of Sam and Marvin by the philosopher Michael Huemer to explain why I don't think your reasoning works.

Excerpted from - http://spot.colorado.edu/~huemer/immigration.htm

"Sam coercively prevented Marvin from reaching the local marketplace, on the grounds that doing so was necessary to prevent his daughter from having to pay a higher than normal price for her bread. This action seems unjustified. Would Sam succeed in defending his behavior if he pointed out that, as a father, he has special obligations to his daughter, and that these imply that he must give greater weight to her interests than to the interests of non-family members? Certainly the premise is true—if anything, parents have even stronger and clearer duties to protect the interests of their offspring than a government has to protect its citizens’ interests. But this does not negate the rights of non-family members not to be subjected to harmful coercion. One’s special duties to one’s offspring imply that, if one must choose between giving food to one’s own child and giving food to a non-family member, one should generally give the food to one’s own child. But they do not imply that one may use force to stop non-family members from obtaining food, in order to procure modest economic advantages for one’s own children."
> And with Hotswap, you don't even need to redeploy anything.

Except when you have to restart the JVM because you added a class or a whole bunch of other things that it can't hotswap in the new code.
What's wrong with caring about your fellow taxpaying citizens who's vote might affect you more than someone that's possibly displacing them?

If you really think everyone is so equal, then why is it okay to put your family first?
This was a great post. I remember playing LORD and writing doors in turbo pascal back in high school. Thanks for posting!
New Zealand tightens immigration rules in 'Kiwi-first' crackdown
Google have totally missed the point here. Ad blocking is a reaction to advertising, not good ads or bad ads. People install ad blockers, not ad filters.

Advertising is dead in its current state. The first banner ad had a success rate of 95%, compare that with today's metrics of less than 1% and you see the issue.

Google is trying to do something to please shareholders, but ultimately this strategy will fail.
So you are claiming that the only thing holding you back from progressing your career is that you don't want to do more work for what you see as not enough money? If that is true you suffer from some serious short sightedness in regards to your career. AND you don't have any experience in the topic.
How would you, as a security professional, disclose a site vulnerability?
Recently attempted to make contact with a company and tried to disclose a vulnerability I came across.

A few weeks have passed and I've had no responses. What other steps are there to facilitate vulnerability disclosure?
Yes, the Samsung Internet application is recently (early 2017) available on Nexus devices as well. It's actually a great browser—Chromium under the hood, but supports content blockers, and is much smoother than Chrome itself. I've really enjoyed using it.
> absolutely no relationship with America getting a job

Once they have a job, they, uh, have a relationship, don't they? At the very least with their new friends at the IRS.
> Once you get the hang of promises, you are capable of doing concurrent asynchronous tasks in a manner that would be significantly more difficult in any other language.

Of the top of my head, concurrent asynchronous tasks are simpler in Pony, Go, Erlang, Elixir, Haskell, and Oz than in JS (and these generally also handle parallelism beyond "run another instance of your app", too); and lots of other languages have concurrency constructs equivalent to JS promises (and, often, also async/await), so JS is at best no easier than that larger group.
I don't think everyone is equal. I just think that everyone has certain negative rights that you must respect. For instance, you are not allowed to murder a stranger just because it accrues modest economic advantages to your family members.
So their gamifying using their API's???
Because they gave to be seen to do something. Google have never really cared how dirty or malicious it's ad inventory is.
This is really cool. But only if its updated everytime. I think its useful.
Only six days ago, this story ran in NYT: "As New Zealand Courts Tech Talent, Isolation Becomes a Draw" [0] There is a ripple effect going on here. Australia announced similar plans yesterday. [1]

Reference

[0] "As New Zealand Courts Tech Talent, Isolation Becomes a Draw" https://news.ycombinator.com/item?id=14112748

[1] "HR, coders and manufacturing: The occupations most affected by 457 visa changes" http://www.abc.net.au/news/2017-04-19/australia-457-visas-oc...
What language doesn't have promises these days?
Why I want to invest in Snapchat
NYPD Finally Comes Up with a Body Camera Policy, and It's Terrible
inside the FPGA logic, you cannot do electrical damage, no matter how hard you try.

I'd be a little worried about people making ring oscillators and driving them from the fastest possible output from a DCM. That used to be a hazard, not sure if it still would be at the UltraScale level of play.

Or creating a configurable DCM or PLL and then setting it up with illegal values at runtime, when the synthesis tool won't notice...
Eucalyptus: Build Amazon Web Services-Compatible Clouds with Open Source
I don't have any problem with you caring more for your fellow citizens. I encourage you to do that. I just don't want you to prevent your other fellow citizens from hiring me if they want to because I will displace people you care about.
TIL: You can use typeof(expr) as a type in variable declarations. C has type inference! A plain old C macro like

#define AUTO(var, expr) typeof(expr) var = expr

might be handy sometimes.
'Collaboration' Creates Mediocrity, Not Excellence, According to Science
Click bait ads that are made to mimic UX / UI are as close to malware as you can get and often result in malware installs. Good on you for protecting your dad.
Pirate Bay Founder Launches Anonymous Domain Registration Service
"Disabled" means there was an explicit pref set to disable it.

I can't tell from over here what preferences you changed and in what order and when. You said "I had to go to about:config and enable it manually"... did you restart after that? e10s pref changes require a restart to take effect. What was the state of the preferences before you did that, if you remember?

In any case, glad to hear it's working for you now.
Legislation has to make sense?

1) It's illegal to sell cars from Telsa in many states because...I can't even stand to repeat it.

2) It's illegal to give your child pot, even when it's a pharmaceutical grade product shown to be the only cure for her epileptic seizures, and even if done with 100% physician oversight. I would so enjoy a morality debate with a congressman in a state choosing to stand by and do nothing while a small child shakes violently on the ground.
> but considering its popularity I'm wondering if I'm wrong

I think places like HN are probably distorting your view of how popular it is.
>I'm sure our future generations (2-3 centuries from now) would be studying about Indians in the same way as we are studying about Ashkenazi Jews today.

That is truly repulsive, man. I'm not sure why you have such a wet dream about being the smartest and most successful race/ethnicity/whatever, but I want nothing to do with it. It's honestly really off-putting.

Also, you're COMPLETELY wrong about Jews having a level playing field prior to the 17th century. Jews were prohibited from nearly every trade in the middle ages.
I work at a web host, and my SRE title means being being a developer who gets constantly interrupted by alerts and customer chats.
Good point.

The H1B visa people at my office are some of the top performing people in our office in India.
I think that using some DSL rather that JSON will make it more obscure, since a lot more people are familiar with JSON coming from front-end development and/or Node. If you want a big userbase and more potential contributors is good to stick to what everybody is using.
(Reading my own answer I would be swearing at anyone that told me that about an XML config file a couple of years ago)

Edit: redaction
You could also use Frontdoor and the like to run non-Fidonet message nets, I don't remember the terminology but my BBS was part of one.

I made friends with a fellow in Texas that claimed he had won a counter suit against AT&T for false phreaking charges and settled out of court for some number of years of free long distance. Because of this he would call my board and push me the mail from our other nodes every day and save me the money.

Now that I'm older the story sounds implausible and I think the dude might have just been lonely.

It was a lot of fun getting messages from boards in South Africa and other places every day. A very prominent HNer ran a BBS that was also a member of the network though I'm sure they wouldn't appreciate being outed! Such fun times.

I used a mailer front end called Intermail, and I remember at age 15 it was unimaginably complicated to set up.
Check this out:

http://www.cic.gc.ca/english/express-entry/

It's called Express Entry which gives Permanent Residency. If you are selected, you get PR before you land in Canada. The reason I said Green Card is that this is the term most people on this forum are most comfortable with. What I had meant is PR.
I have felt identifying your target customer quickly is the most important step in transitioning from developer to business. Target customer definition should be as narrow as possible and you should be able to list them (like atleast a hundred of them in a spread sheet with contact information). This helps you to talk to them, validate the problem, get feedback to your solution and sell it to them.
There are ads that serve malware, for example. It has happened on reputable websites, like Forbes and New York Times.

https://www.extremetech.com/internet/220696-forbes-forces-re...
the core of your argument does not make sense. You state your level of empathy is geographically based, per the individual in question. We're not talking about outsourcing to off shore. We're talking about H1B visas.
So, Google...largest ad company in the world is going to start blocking its competitors ads and white listing their own. How is this not going to end in an FTC law suit? Sounds super shady, I know Google is a darling, but ask yourself if Microsoft had as much advertising market share as Google and they did this...would you still be ok with it? If the answer is no, then you should see that Google is possibly not doing this out of the goodness of their hearts and has a long term strategy to snuff out all remaining competition while retaining their own market share and revenues...which ad blockers have greatly effected.
Researchers steal data from CPU cache shared by two VMs
Maybe I missed it in the comments but was I the only one to run Wildcat! software for their board? I loved Wildcat!
Good! I hope it blocks YouTube ads as well.
Great PR!

How much does it cost to store 1 exabyte on S3?

1 exabyte = 1,000,000,000 GB

Cost of storage 1GB on S3 in us-west-2 = $0.024

That's 24 millions dollars. What am I missing?
Swift Evolution for iOS
fair argument. I will agree with you.
In the sense of politics shifting towards the extremes and people having less productive discussion but getting more polemical.
Eric Ray at Okcupid
If you think about it, it is a sophisticated form of rent-seeking - the Big 3 get the visas, so they are able to supply the workers, so they have to be the ones to get paid.
Methodology is important but given that (assuming the results are valid):

- Ants ignore other ants behind clear glass but inspect their own reflections.

- An ant with a blue dot on its head when shown its reflection will rub at the dot.

- An ant with a brown/invisible dot on its head will ignore it.

- An ant with a blue dot on the back of its head where it can't be seen in the mirror will ignore it.

At a certain point Occam's razor comes into play, doesn't it?