skysight-inc/HackerNews huggingface dataset:
Total after tax compensation is still better in the bay area although when you compare total compensation at companies like Google and Facebook. So if your in the USA already it's would be a minor downgrade and a huge move. Immigration timelines are also about similar with about 10+ years necessary to become a swiss citizen like in the USA.

It's definitely an easier move for an EU citizen to do than the USA although from a family and immigration standpoint. But immigration wise it isn't hard to get an H1B or L1 visa since the hiring company will handle all of it. From there applying for a green card is pretty automatic. For canadian's and australians, it's even easier to immigrate, almost the same amount of work as moving to switzerland for an EU citizen.

Indian and Chinese people have a hard time with green cards in the USA because there is per country lineups. The immigration 'lines' for those 2 countries are much longer than any other nationality because of their population sizes. Switzerland or somewhere else in the EU might be more attractive from that standpoint, although I don't know if they implemented something similar there.

Cost of living wise CH is definitely more expensive. Housing costs are also close in SF and CH.
You may be in a little bit of a tough spot trying to get into the big tech companies with that GPA but I still think there are plenty of options when you start to look at smaller companies in areas of the country that are not Silicon Valley. I'll give you my opinion as a semi-recent grad working in tech.

- Depending on what you mean by "basic programming and CS skills", it may be hard to find a programming job other than an internship. Unless you are in an environment that makes heavy use of math-based languages like MATLAB, R, or Mathematica where you can rely on your math background, most employers will want to see more experience before hiring you as a programmer.

- Software Q/A testing or IT support may be your best bet given your prior experience in IT support and some familiarity with programming. Software Q/A testing can actually be quite interesting and will definitely pay around (or more) than what you're looking for. I would try to look with smaller tech companies that do niche enterprise software, they're quite flexible and open. The best thing about software QA/testing is that you have a very predictable work schedule and won't have to take work home or be called in at odd hours.

- Business analyst is also a good option, but again you may have to settle for smaller or lower-tier companies in the short term as GPA is of unexpectedly large importance for that position.
> Hopefully, that will improve the perception around genuine H1-B VISA holders.

This. As a fairly paid H1B (I have discussed salary openly with my American coworkers), I always cringe when stories like the Disney one come up, because I feel like the next day a couple of them are going to be saying, "Ugh, there's the H1B that's taking our jobs away".

For this reason, I hope all the fraudulent H1B companies are pushed out of business with strict penalties. Also I really wish there were some sane laws around H1B (sorting priority by salary relative to prevailing wage, untying employers from the visa, etc.)
Here's an example that helps explain how this works. When people talk about financing engineering, a lot of the nuance is figuring out how to manipulate the "capital structure" like this.

A) Imagine buying a $100,000 house and borrowing $80,000 from the bank to finance it. Then you rent out the house for a bit more than the total cost of the mortgage, taxes, and other expenses. Eventually the value of your $20,000 investment will grow based on a combination of (1) more ownership from the house and (2) potential market appreciation on the total value of the house.

B) Compare this to buying a $100,000 house but getting someone to co-invest $80,000. In this case, your equity is fixed at 20% (vs 80% for the co-investor). The value of your investment will depend on your share of any intermittent cash flows from rent and market appreciation of the house.

Debt (A) is attractive if there is certainty you can finance the debt payments, but that's obviously not the case for many startups.
I was responding directly to the comment about natural resources. Your comment is entirely unrelated to what I said.
Some people hear hoofsteps and absolutely know it's a zebra
> No other language really does it right like Go

Not trying to start a war but... Erlang, Haskell, F#, and a few others abstracted Evented IO and parallelism before Go even existed.
Now this is just starting to get ridiculous...
Right, though the IP may be serving multiple domains. I omitted this due to the added complexity and aim to keep the post focused on a simple assertion: security != privacy.
That's not right. Exceptions usually aren't bugs. See my comment here: https://news.ycombinator.com/item?id=11843464
The Neural Network Playground is great for understanding this[0]!

The default example is classification of a circle of one class surrounded by a donut of another. There are two features x_1 and x_2 (this is the "raw data").

One solution to this problem is to use a single layer and a single neuron but engineer features manually. These manually engineered features are x_1*x_2, x_1^2,x_2^2, sin(x_1) and sin(x_2). Here's a link to this model (long url)[1].

This model performs very well at learning to classify the data just by combining these manual features with a single neuron. The problem is a human needs to figure out these features. Try removing some and observe the different performance given different manual features. You'll see how important it is to engineer the correct ones.

Alternatively you can have 2 layers of 4 neurons [2]. In nearly the exact number of iterations this network also learns to classify the data correctly. This is because the non-linear interactions between neurons are actually transforming the inputs the appropriate ways. That is to say the networks is learning to engineer the features itself. Try removing layers/nodes and you'll find that a simpler network will have a harder and harder time at this.

I recommend playing around with the various tradeoff between manually engineered features and network complexity. The interesting thing you will observe is that in some cases the manual features are much faster to learn a simplier model than the network. The big issues comes up when we can't simply "see" the problem in 2d so we have no idea what features may and may not be useful.

[0] http://playground.tensorflow.org/

[1] http://playground.tensorflow.org/#activation=tanh&batchSize=...

[2]. http://playground.tensorflow.org/#activation=tanh&batchSize=...
Panama Papers Reveal How Wealthy Americans Hid Millions Overseas
That'd focus more on the security aspect, and its details, as opposed to contrasting the security we (ideally) get with HTTPS and the privacy we hope to get when using services.
Awesome list. I noticed it has Casshan on it, which I didn't know; what I do know is Casshern[0], the real life adaptation and one of the most WTF inspiring movies I've ever seen.

[0]: https://en.wikipedia.org/wiki/Casshern_(film)
Are there any patterns / recommended practices for unit testing Typescript. I recently joined a project which uses Angular1 + Typescript and had to introduce unit testing to the code base and it has been painful. A lot of backend API calls (wrapped in services) are being (chained and) invoked in the constructor. Any initialization is being squashed into the constructor. This makes setup of karma tests extremely painful/brittle without a complete refactor for each component.
However wrapping initialization code in public methods feel strange to me. Any suggestions?
Learn X in Y: ZFS
Using an exception to signal a semantic error is only expensive if the language implementer has made that expensive.

Technically, all the exception throw needs do is pop stack frames until it finds a handler. Getting a stack trace is optional, but keeping track of the return addresses (pushed by the CPU's call instruction) is sufficient to materialize that on demand. An array of integers isn't expensive either.

I don't believe transactional programs using exceptions for rollback is an anti-pattern. It's not the best pattern - a transactional language, with transactional data structures, is much harder to get wrong - but it's not worst, not by a long shot.
am pridem, ex quo suffragia nulli
uendimus, effudit curas; nam qui dabat olim
imperium, fasces, legiones, omnia, nunc se
continet atque duas tantum res anxius optat,
panem et circenses.
Essential Tools for Better Social Media Marketing You Are Probably Not Using
I should have added mainstream, non-functional, compiled language.
There is a lot of speculation in this area - see Peto's paradox [1] - what we are missing is lots of good data.

1. https://en.m.wikipedia.org/wiki/Peto%27s_paradox
You're thinking a few OSI layers too high. Any such radio communications from similar systems have one-way broadcast as the physical layer.

If you don't include a radio receiver, then there is no capability to receive a single bit, much less negotiate encryption; the system throws out a waveform and the rest of the world may figure out what to do with it if they manage to receive it.
35 Things Successful People Never Say to Their Manager
If they made the H1-B system fairer for the immigrant workers, so that they their employability wasn't tied to a sponsorship, it would actually be better for American workers.

How?

Because H1-B employees cannot transfer out easily and live in fear of losing their jobs, because it means packing up and going home. (I can only imagine how much managerial abuse and in the worst case, sexual harassment this situation can lead to.) Employers love this arrangement, because it allows lower wages (the H1B worker isnt going to fight for a higher salary because he knows its dangerous to walk without another sponsor lined up.) and this pseudo indentured servitude arrangement makes for dependable employees.

Now if they took that away those restrictions, salaries would increase and employers would have no incentive to hire an immigrant over a local worker.
The nice thing about applying ROT-13 twice is that it greatly reduces decoding time.
Performance-wise, StateT is not an escape-hatch. It can be great for removing boilerplate, but it's simply another way of writing (s -> (a, s)).

IO, ST, and STM mentioned by tome better match the description of "escape hatch" - though for ST and STM they are very carefully shaped escape hatches.
I noticed the discussion on natural resources so I just wanted to point out the obvious - that corporations exist within a society and use a multitude of important "resources" to function at all. That's why it's pretty natural to have corporate taxes too.
While designed for Python, pickle is not language specific, there are implementations for .NET and Java that work well, for example: https://github.com/irmen/Pyrolite
Music education should be about music production, not playing classical music
SEEKING WORK, East Bay/San Francisco, Remote Only

Hi folks! I'm a full-stack senior software engineer looking for a part-time/full-time gig. With having over ten years of experience under my belt, I've been apart of successful startups as well as fortune 500 companies.

I’ll finish any project end-to-end, whether the codebase is ugly, broken, nonexistent, 50 years old, written in an esoteric programming languages, or written in 0’s, and 1’s.

I have a thorough understanding of an application’s lifecycle: gathering requirements, converting and componentizing requirements to tasks, analyzing the validity of tasks, such as external dependencies and ordering, writing specifications for QA/QE to use and test against, deploying to a staging server for QA/QE, deploying to a staging server for production, deploying to the production server.

I'm well versed in both Scrum (/Agile) and Kanban methodologies and their workflows. I've done some consulting/coaching relating to communication, workflows, tooling, and planning technical and non-technical roadmaps.

I have a strong background in computer science and algorithms and will chew on anything thrown my way. I am by no means constrained to one title or role (backend, frontend, devops, api/database engineer)

Languages: JavaScript, Ruby, Python, PHP, Node.js, HTML5, CSS3
Frameworks: BackBone, React.js, Angular, Rails, Express, Flask, Django
Build Tools: Grunt, Gulp, Jenkins
Communication: HipChat, Slack, Confluence, MediaWiki, Email, Phone

Contact me at 818-388-0059 or email me at SShaginyan@Gmail.com
This is why I strongly believe that H1Bs should be given out to employees that are offered the highest salary.

Clearly there is no shortage if you are not willing to pay one of the highest salaries.

Yea, this wouldn't be perfect, but it's much better than the significantly more gameable lottery system we have now.
Rust?

I would never consider Go mainstream myself though. Erlang is practically more mainstream.
There was just an article recently (on HN?) about people being lonely in SO relationships because their common interests didn't align. I can't find the article but googling "married and lonely" brings up lots of articles.
My wife and I are young parents (not 30 yet and our kid is going to be 8 soon) and don't have plans to buy a house, at least not in the next 10 or so years.

We like the mobility renting affords us. We can switch jobs and move closer to work. Plus, we can switch school districts if we want or feel the need to.

Also, we like not having the stress of being homeowners. A lot of people see renting as throwing money away. We see it as paying for a housing service where a lot of annoying stuff is taken care for us.
The evidence that p53 duplication is an important mechanism is very interesting, but we know p53 is not the sole answer. A good example of this is both humans and mice have one copy of the p53 gene yet humans are vastly more resistant to developing cancer than mice.
Why was that parent, quoted at the end of this article, so happy that the "tremendous grassroots effort to prevent this housing development" was successful?

What if the teachers leave the area? She does not want her kids to have quality education?

Help me understand this.
And it's all on video camera (pretty much all hotel lobbies have them), whoever made a copy of a key remember it, etc. Many hotel corridors have cameras too. It's not as easy as you think to get copy of the key and enter the room without leaving evidences.
I can imagine use cases.

The most obvious is: "Siri/Alexa open the garage door." (assuming some established authentication mechanism) rather than dealing with the unique garage door remote.

I can imagine others. "This is Alexa, it's 11pm and your garage door is still open. Should I close it?" and things in that vein. But those seem pretty marginal. I have very rarely left my garage door open by accident.
IBM to US Senators: Yo Kids So CS-Stupid Nobody Wants to Hire Them
Correct - Multiple PaaS providers have reached FedRAMP already:

http://www.fedramp.gov/marketplace/compliant-systems/blackme...

http://www.fedramp.gov/marketplace/compliant-systems/autonom...

Both built on Red Hat OpenShift
Downtown and surrounding areas in Seattle seem devoid of families with kids. My wife and I live in Bellevue but wanted to move to Seattle. We tried finding people at our workplaces who lived there and had kids, to ask about schools and such, but found no one. Everyone seems to move to farther neighborhoods or to the suburbs once they have kids here.
Bummer! For a moment there, I thought AWS was going to offer an Apache Storm implementation to go with Kinesis.
Thanks for sharing your experience and speaking out. I'm sorry for sounding overly critical of you...not all organizations have the capacity/resources to be run in an ordered way, and some things are done ad-hoc until they're popular enough for a more formal system (as lightning talks generally are in various conferences). While I can see why JA would be offended/paranoid by the very contemplation of the topic, I reiterate that does not at all justify the level of continued hostility, or the demands for you to violate the privacy of the proposal's submitter.
My understanding is that MSFT operates in similar fashion. The difference is that none of the implementations get green lighted until some C level exec asks years later, "Hey why don't we do X?" Some other guy in the room will reply, "Sure, we have 4 versions of X. Which one do you want."
Next-Generation ThunderX2 ARM Targets Skylake Xeons
What if cancer is the evolution in action. Evolution has to go through a huge number of permutations to get a viable macro organism. By trying to cure cancer, we are trying to withhold the natural selection in some form and preventing the next stage of evolution.
<Are you seriously saying that foreign students subsidize the education of US citizens?>

It may be a reference to the fact that many public colleges have tuition breaks for residents.

The other side of that coin is availability. That practice gives those schools a financial incentive to grant full-retail foreign students admission priority over residents. That's certainly the case in California.
Knights Landing Upgrade Will Push TACC Supercomputer to 18PF
Well, consider the probably weak as fuck physical security of hotels and their cheesy mag-stripe keys.

In your own home, it's one thing. On the road it might not strike everyone as quite so shocking.
EBay Taps Dell Triton Systems to Overclock Search Engines
AWS Brings Supercomputing Set Further into Fold
Near Earth Autonomy | nearearth.aero | Fulltime ONSITE | Pittsburgh PA

Near Earth Autonomy is looking for engineers and researchers eager to create a future where unmanned aircraft are commonplace and safe. Our technology enables unmanned aircraft, ranging in scale from sub-meter to full scale, to autonomously inspect, map, survey, and transport. We work on applications in infrastructure maintenance, agriculture, mining, emergency response, and cargo delivery. We are serious about system design, real-world testing, and delivering to customers working, useful systems. If you too believe that unmanned aircraft systems are poised to revolutionize the skies, please apply through our website at nearearth.aero and mention HN.
Strong Scaling Key to Redrawing Neuroscience Borders
It could read standard floppies, but its floppies could be read by a PC. Same physical hardware, different controller.

You are right on the other points though. Although proprietary hardware want the primary reason, it was one of the reasons of amiga eventual death.
If you use --outDir, wouldn't the .js files that import the transpiled .ts files need to point to outDir instead?

This is the kind of stuff that makes the "incremental" adoption argument hard for me to swallow. If I can't rewrite a .js file to .ts without any further ripple effects within the project, then it's not truly incremental.

I wrestled with this stuff last week and ultimately ended up going with flow since it gave me type checking _and_ incremental adoption, without complicating my existing babel/webpack stack.
TeamViewer confirms number of hacked user accounts is “significant”
The real decision re: NG2 v React is more about opinionated frameworks v non-opinionated frameworks. If you're by yourself and/or have tight control over all of your libraries, React is fine. If you're a bigger operation and need to trust the restrictions of the framework, NG2 is possibly a better choice.
You require Windows regardless. I have an old HP dm1z that's started playing up with a recent Linux release.

Solution? New BIOS firmware. Problem? Can only update via Windows binary.

I wish I was joking, but quite a few HP laptops can only be updated via Windows binaries...
Server recommends starting at 0.1.0 – starting at 0.0.0 essentially means (to me at least) that nothing has been written and nothing has been released. Initial versions (IMO) should begin with 0.1.0.
Gaussian Processes can learn any arbitrary function. Is it "shallow" machine learning?

I think the point that the parent makes is valid: Most of the advantages of deep learning when using a "simple" feed-forward topology is advances related to scaling learning and solving problems encountered at with difficult tasks like image recognition, etc.

I do not know enough about neural nets to say if that is all there is to it, but one thing is sure: it's not just about "learning features", although it was shown that the output at every layer abstracts some sort of higher-level features (in the case of image recognition)
Linux box belongs on desk ಠ_ಠ
What about the increased security liability and added attack surface you've exposed for the benefit of the smarter criminal or random online script kiddie just wanting lulz?

I'd seriously be interested in how you addressed that.
Location: Western NY, USA

Remote: Preferred

Willing to relocate: No

Technologies: Ruby, Rails, Javascript, R, Mysql, Lots more.

Resume: https://www.linkedin.com/in/davidvandervort

Email: drvandervort@gmail.com

NOTES: MS in Information Assurance, many years as a programmer, Linux admin, software team lead (including working with offshore devs), general troubleshooter and problem solver. 12 patents, a few conference papers. If you need experience, creativity and smart leadership, drop me a line. I've helped a lot of projects get and stay on track.
> I want to be part of a community where this kind of behavior isn’t tolerated from the inception. I want to be part of a community where incidents like this are addressed promptly and fairly and not dismissed as “drama”. Admittedly, I could have done more to make this happen...

First of all shit happens.

Second, anyone who ever finds them selves in these situations, STAND UP and keep standing up.

Last, I hope Nick finds the will to go back... He seems to have the support of the community, and has the opportunity to make more like what he wants, and it should be. It is NOT too late.
That's why you allocate every resource in a try-with-resources block, and let the exception fly all the way up to the top level of the stack, where you log it.

Everything is unwound, everything is safe, special logic and wrapping not required (though wrapping can be valuable if there is information to add along the way).
It's rather like the argument that real books are superior to Kindles; that may be true, but a Kindle doesn't replace the book you have with you - it replaces the library you don't normally have with you. You can and probably should still read books at home, but on the go a Kindle allows to have more material available than you could otherwise carry.
Rust may well be, but it is not out yet?

Erlang is mainstream, but being functional probably not open to consideration for 99% of developers.
In addition, I hope that we can somehow figure out a way to give visas to STEM graduate degree earners over ones employed by such shops. That segment seems significantly underserved by the current system and it's resulting in a reverse brain drain away from the country even though we are investing in their education.
I hate Indians who try to hate on other people trying to make it. Why the heck do you deserve to be in America? These are the rules you learn to play it.
Another really cool thing about Iridium is that they pioneered using mass production to make satellites. Most satellites are basically hand built, the way automobiles were back around the turn of the 20th century. Motorolla built the original Iridium satellites on an assembly line, and were able to reduce the per unit costs by orders of magnitude and bring down the time to build a satellite dramatically (to about $5 million and less than a week per), despite the satellites themselves being fairly advanced and full-featured.
True enough, but if you're passing NaNs to qsort(), something has already gone wrong in your professional life.