skysight-inc/HackerNews huggingface dataset:
This. In a business law class my instructor told me you should never sign a contract you are offered. Change it however you like and send it back as an offer. Or if you are being asked to sign something on paper mark it up with your pen, initial each change, and THEN sign it. If they don't like it they don't have to sign it.

Or better yet, if they send it to you electronically, change it however you like, sign it and send it back. If they don't read it it's kind of their problem.

I once got out of a compete clause because the recruiter told me that I should go to the fedex store, pick up this contract, sign it immediately and fedex it back. I asked about having time to read it and he told me not to bother. So I didn't.

When I was hired away by a competitor and he was yelling at me on the phone I reminded him of this. It helped that my new employer had indemnified me and was willing to pay the court costs to fight it for me.
Maybe it's because I'm familiar with almost all of the gems, but I don't see anything wrong with their Gemfile. It's a pretty complex project, and they really do have a ton of integrations and features that need those gems.

There's probably a few small libraries that they could have rewritten in a few files (never a few lines), but what's the point? The version is locked, and code can always be forked if they need to make changes (or contribute fixes).
Let's hear both sides before we rush to any judgement about these so called facts about these so called "chemicals". Maybe some people like fluorinated chemicals?

Who needs regulations? Everyone can run their own independent tests in their own privately funded home labs and determine if the chemicals are troubling to them or not.
Your Biggest Software Cost Isn’t the Software
"It's OK to do a couple of those jobs when you're starting out"

I don't think it's OK at all. Some people will, for various valid reasons, need to work for sites like this for a long time or indefinitely. Even for those who only have to rely upon sites like this for a short time this kind of exposure to risk is not ok. It shouldn't be allowed. Contracts that totally indemnify a company in a situation like this shouldn't be enforceable.

I've been fortunate in my consulting, I take it you have too. Not everyone can rise above the rat race like we have and pick our clients to our liking. Furthermore, this is the future of work. The majority of new jobs added to the economy during the recession (sorry I can't find the gov't report) were considered "non-standard". This is the fastest growing sector of labor in the west. Ultimately workers doing "freelance" work deserve protections. Until congress reacts to this change in the labor force I believe it's incumbent on people like us to expose and push back on predatory contracts.
Do we have any estimates on how many actual deaths (or sicknesses) occur due to the use of these chemicals? I care because if we can't positively attribute death or sickness to the use of these chemicals, it seems unfair to tarnish them.
Just to clarify, I was not suggesting someone needs to learn all of this before they get started.

Although having a meaningful product with either knowing most of this or having a mentor who can help and/or potential write code as well is difficult and you will en dup with a lot of technical debt and or problems as the product grows.
Cognii | Boston, MA or remote

2016 Innovation of the Year EdTech Winner

2015 Best Learning Assessment Innovation of the Year

2016-2020 Leading vendor for exponentially growing AI market in education - Technavio

Cognii brings the power of Artificial Intelligence technology to Education & Training market. Join us to participate in our growth, advance your career and get rewarded with generous stock options. We are looking for entrepreneurial candidates in the following areas:

1. AI and NLP Research Engineers (Senior, Junior)

- natural language processing
- statistical machine learning
- syntactic and semantic analysis
- linguistically process text corpora
- information extraction

2. App Developer

- Mobile App development
- Front End design

3. System Architect

- Back-end development
- Experience with Ruby on Rails based scalable architecture
- DevOps and manage the scalable web platform

Please send your application and resume to jobs@cognii.com
Human API | Redwood City, CA | Full-time, Onsite | https://humanapi.co/ | jobs@humanapi.co

Make a difference with technology: specifically, by fixing healthcare. We're building a real-time data network that allows getting health data from anywhere to anywhere in close to realtime. We roll up this data in a clean RESTful API that developers use to build apps that make peoples' lives better.

We have a whole pile of hard problems, and a team of smart, passionate people that love working on them. We like to work iteratively in small teams, and to give people autonomy and ownership to solve those problems.

Some of the things you'd be working on:

- Mapping and indexing the world's healthcare data: figuring out where it lives and how to retrieve it
- Scaling and optimizing our APIs
- Modelling human health
- Building our ingestion pipeline
- Data engineering and building tools for data science - NLP and Classification
- Extracting healthcare data from a wide variety of unstructured, unclean formats
- Building intuitive UIs to allow users to find and share their health data

Open positions:

- Full Stack Engineer (node.js, MongoDB, ElasticSearch, RabbitMQ)
https://jobs.lever.co/humanapi/7c411192-551e-4c6c-8133-99d34f17f207
- Frontend Engineer (node.js, React, Redis, ElasticSearch)
https://jobs.lever.co/humanapi/f31262f1-6613-455f-96a5-2135a4d6f0d6
- Machine Learning Engineer (node.js, Python, Kafka, Cassandra)
https://jobs.lever.co/humanapi/b698a09d-a5f4-4667-a52a-9e8939659b92
- DevOps Engineer (Ansible, Packer, Terraform, Docker, Mesos)
https://jobs.lever.co/humanapi/c74886f1-1e50-4323-a846-7ccac5855164

More information here: https://humanapi.co/company/join

The process: a quick phone screen, a screen-share technical interview, then an onsite to meet with the team and pair with someone on a problem.

We'd love to hear from you even if you don't "fit" one of the job specs -- we hire for people, not roles. Contact us at jobs@humanapi.co -- we're nice!
Agreed, it sounds scripted.

When interviewing I look for people that just don't sit back and do what they're told. Someone proactive who can think of different ways of doing things. I would like to hear an answer like "Compared to other developers I've worked with in the past, I make more of an effort to talk with end users and try to target the system to make it more usable rather than just getting the functionality done." That shows something that might appeal more than the last guy we just interviewed.

I know other people like predictable developers who can crank out code from a big Jira list. Maybe they would like an answer about productivity over costs.

As you can tell it depends on the people, there is no right answer. :)
We're heavily invested in Azure and their ARM system (Azure Resource Manager). Our entire infrastructure is code as ARM Templates which we deploy to dev / test / production. There's no discrepancies between environments. Our entire application is then deployed on top. Everything is done through VSTS (Visual Studio Team Services). We're very happy with it, very flexible and we have a very stable platform because of it.
You could also try https://repl.it
It is light weight and supports a large number of languages.
Correct

In the NASA article they say that it could be attributed to the lower caloric intake and increased exercise

https://www.nasa.gov/feature/how-stressful-will-a-trip-to-ma...
I've never really struggled with the concept, so I can't point you to resources that "clicked" for me. However, since LINQ basically just implements basic functional collection handling mechanisms, a look at how other programming enviroments deal with the idea might be helpful. To name a few things based on the same principles:

- Lisp's map, filter, reduce functions and derivates of them

-jQuery

- C++'s std algorithm

- Python Generators (in compination with Lisp-style functions)

-SQL's SELECT statements

Maybe, seeing them used could give you better ideas on how to use LINQ.

In terms of the necessary mindset, I would try to shift the focus from "What can I do with LINQ" to "what can't I do".

LINQ is immensely powerful and generally seems to decouple collection handling code, so I'd generally write everything I can with LINQ statements and just factor the steps out that are not feasible or get too complicated.

If you struggle with starting such a statement, try to describe, what you want to do - in steps performed on your collection(s) of input data:

"First, remove duplicates" -> Distinct()

"Then, only consider property X for each object in the collection" -> Select()

...and so on.
At Schezzle (https://schezzle.com) we use docker swarm on AWS.

The build jobs creates images that are published to ECS repositories, and there are auto scaling groups that add and remove engine hosts to and from ALB target groups for each deployed service. It makes service discovery, scaling, etc. really easy.

Definitely try swarm out if you haven't already. 1.12 was good, 1.13 is amazing (secrets, health-based VIP membership, etc).
Yup | iOS, Android, Full-Stack Web Engineers | SF | ONSITE | https://www.yup.com

Private on-demand tutoring for high school kids. You help us build the infrastructure, our tutors teach the kids, the kids get better grades[1], relieve anxiety, and become better humans.

Here's how it works:

Imagine you're a high school kid and you can't do your homework. Take out your phone, snap a pic of the problem, and within 20 seconds a tutor will help you out via chat. You talk to the tutor for however long it takes[2], and by the end of the session you've learned how to solve those kinds of problems. Your life is now better.

Here's where you come in:

We need engineers to help us build the product. It's been just four of us so far and we need help. I've personally built large swathes of the infrastructure, primarily the tutor side, and I need your help. On the immediate, you can help me move the rest of our codebase from Backbone to React. We're halfway there :)

Another imminent project is rebuilding the messaging infrastructure, making student/tutor matching smarter, moving the backend to a microservice model. All the things you'd expect to do in a startup moving from small to bigger.

Why Yup:

We're not just a Silicon Valley startup trying to get big fast and loose. Our goal is to build a product that helps people, has sound unit economics, and generates real revenue, not just users. Our BD branch is finding ways to bring Yup to underprivileged youths whose families couldn't afford it on their own by selling it to schools.

I've worked with many startups before and, honestly, this is the only one that's made me feel really good about what I'm building every day.

If you have questions, I'm on twitter and here as Swizec. If you wanna join us, email the CEO -> nag@yup.com

[1] we've had parents send us really nice emails saying their kid went from a D to a B+.

[2] some of our longest sessions so far have been north of 2 hours.
The primary role of the government is to serve its own people. No country has an obligation to spend money on foreign aid, accept refugees etc involuntarily.

Everything costs money and you'd guess most taxpayers aren't enthused of e.g. supporting foreigners en masse, having plenty of domestic problems of their own.
Inductive Automation | https://www.inductiveautomation.com | Software Engineer | Folsom, CA

Come help develop the future of software used in industrial automation. In this position, you would join our core product development team. Together, we work to build our primary product, Ignition.

This position is focused on implementing and maintaining network protocols for communicating with industrial controllers (PLCs, RTUs, etc…) as well as the system responsible for bridging data from those implementations into the Ignition platform. Responsibilities include new feature and protocol development as well as the maintenance and enhancement of existing functionality.

We are a tight-knit team of developers working every day to delight customers worldwide with a product they actually need. If this sounds like something you’d like to be part of we look forward to talking to you.

Requirements

- B.S. in Computer Science, or equivalent experience

- Minimum 5 years of programming experience

- Strong Java 8 skills

- Experience writing server and networking code

- Experience writing highly concurrent multithreaded code

- Modern toolchain and source control familiarity, e.g. Maven/Gradle and Git/Hg

Skills Not Required, But a Plus

- Experience with OPC Classic or OPC UA

- Experience with industrial automation fieldbuses or protocols such as Modbus, EtherNet/IP, Omron FINS, Siemens S7, Emerson/Fisher ROC, ABB Totalflow (DB/DB2), etc

- Experience with PLCs and/or PLC programming

- Any other relevant experience in industrial automation

https://inductiveautomation.com/about/careers/senior-softwar...

You can also contact me at my email address in my profile.
The "Journal" in the HN title should be "journal". Also, "the" in the title should be "The". Title of the article is "Introducing The Art, Science, and Engineering of Programming journal".
> Schaider was surprised to find that some [food containers] contained PFOA, a type of fluorinated chemical that U.S. manufacturers had agreed to phase out of food packaging by 2011 and altogether in 2015. The containers may have come from old inventory or from China, where production has continued unabated.

Even with regulations, the government doesn't seem to follow up and ensure adherence.

There's a lot of valid discussion about "security theater" at airports. And, with stories like this, I sometimes think we have a kind of "safety regulation theater" in the US too.

Laws are passed banning a poisonous substance or a dangerous industry practice of some kind and everybody celebrates the righteous victory.

But then the government stops paying attention and we still have these banned chemicals leaching into our food.

A lot of us seem to believe that simply passing a law solves the problem, end of story.
I don't see this is a bad sign, they told me, because I ask.

I have to know how many candidate left. Sometimes that can motivate you (for me of course).
Paralyzed patients communicate thoughts via brain-computer interface
I'd characterize the research so far as suggestive, but not conclusive. It's fairly well supported that caloric restriction extends the lives of many rodent species. There have been two primate studies, both finding health benefits but only one finding longevity. No human trials have produced results yet to my knowledge.
Bitcoin Has Many Fans at Amazon According to Purse CEO Andrew Lee
24 weeks ago I entered the Recurse Center
> It is something that sounds great, but if you have any drive at all it will drive you crazy after a month or two.

Jeez, I get disheartened waiting for a docker image to build. I think I'd go nuts if I had to sit around with (effectively) nothing to do.
This question exists because it's hard.

One reason it's hard because the true answer is always: "because you believe that I will complete more work and therefore generate more profits than the other 8 people you interviewed, and because you like me more than them based on the 40 minute conversation we just had." That is not a valid answer in most interviews I can imagine taking place.

Another reason this question is hard is that questions which ask you to boast about yourself are always awkward to answer. I find it always comes off better to be humble in interviews, and this question seems like it's almost begging you to talk yourself up.

Given this, I would approach this question by ignoring it (more or less) and answering a different question: "Why do you want to work here?"

"This area genuinely interests me and I'm excited about this work."

"This is the work I want to be doing. I prefer the work that goes on here to the work that goes on in the 3 other places I interviewed at last week."

I think you can leave out the "...so therefore I will work very hard" bit, because that's a given. Convince them you actually want the job. If you succeed, that's a valid, though roundabout, way of giving them a reason to hire you.
I think his/her complaint about your complaint (uh oh. we broke it.) is that this would be the case for any USB config. If you had the same situation with current USB cables, you'd still need to get a hub so the problem isn't actually USB-C, just the number of devices you're using at the same time.
Today is the anniversary of the Space Shuttle Columbia tragedy
"So, did I get the position?"
The Flannan Isles Lightkeepers Mysterious Disappearance
This - and so much this.

I understand the urge to reduce smoking. I find it weird that prices are so high because I think it encourages a black market. Black markets are somewhat dangerous, as there aren't the quality controls in place. The other option seems to be to switch to nicotine gums most of the time, which carry their own health risks.

I find it even more appalling considering the dismal rates at which people actually succeed dropping the habit, which is something like 6%. For those already smoking, it might seem hopeless. I support some tax on them, even though I smoke, but I wish they'd save the highest price at least until we are better equipped to handle the addiction part of it.
I'm willing to call bullshit on this. Space and time may be constructs but they are "helpful" constructs in that they model specific forces which apply to both us and the mountain. I perceive the waste of this body over time: the mountain is subject to these same wastes and transformations as this body.
Even though Factor is based on Forth, that's about where the similarities end. Factor was designed from the start as a stand-alone general purpose language, which is not what I'm looking for here; I'm fine with Lisp as a foundation.

Object systems crammed into Forth will always be baffling, the fact that it's doable doesn't make it a good idea.

I don't really buy into OOP at all; but i strongly prefer CLOS to alternatives, including Smalltalk; as it let's me reuse pieces of functionality without dealing with the rest.

Using a fundamentalist language as a foundation will always come back to bite you from my experience. I prefer my foundations as general purpose as possible, which usually means C or Common Lisp.
This is actually bad news because Apple will continue this weird strategy of pushing fancy crap for fortune.
Are you saying that you don't dream of Express middleware, and that that you don't sing songs about the joy of promises and generators?

Have you not accepted Babel into your heart?

To transpile or not to transpile, that is the question:
Whether 'tis nobler in the open-plan office to suffer
The slings and arrows of EcmaScript 5
Or to take Arms against a Sea of callbacks,
And by asyncing, end them

Just kidding, I'm with you. I think that enthusiasm and passion are most useful when layered on top of competent professionalism.
My big issue was getting multi-node deployments working well in AWS. I hit walls of configuration issues, DNS issues, poor documentation on fields, and generally could not make much forward progress. Running locally or on a single node OpenShift was fantastic, the haproxies for ingress were easy to configure and launching new services was impressively easy.

I was leveraging EFS as NFS mounts for my persistent volumes and had good results.

You might check out fabric8 if only for their visualizations of what is going on in your openshift / kubernetes environment.

Thanks for the youtube link! I'll be sure to check it out
>So gigster can do something really awful and I can't seek damages?

The implication made here is that the writer believes that gigster is going to "do something awful".

The over all tone of the writing is offensive rather than defensive. In other words, the email is not written like he wants questions answered, but rather that he'd like to jump to conclusions.

The responses to his inquiries leave much to be desired as well.
Geckoboard | Back-end/Front-End Developers | London, UK | VISA, ON SITE (but some WFH is not a problem)

Thousands of businesses use Geckoboard to build TV Dashboards that help drive growth and focus teams, by taking the complexity out of connecting their data and understanding it at a glance. Some of our customers include Airbnb, Slack, Netflix and Skyscanner.

We have a lot of interesting, creative work ahead and are looking for curious problem solvers to reimagine how our customers get their data into Geckoboard. You'll be joining a friendly team with great people in an environment with empowered developers, flexible working conditions, and a focus on skill development.

We are heavy users of Go on the back-end, alongside some Ruby services. On the front-end, we've been using React (and, more recently, Redux) for 2+ years, but a lot of us have learned it on the job so you don't need professional experience with it. If you share our interest in distributed systems, databases, and data visualisation, we have plenty of fun problems for you to work on :)

Here are all our job listings:

* Back-end: https://www.geckoboard.com/careers/#op-155708-backend-develo...

* Front-end: https://www.geckoboard.com/careers/#op-26828-front-end-devel...

* Product Designer: https://www.geckoboard.com/careers/#op-155693-product-design...
Or because its simply inefficient, and you must bear the price of doing it if you want it.
What I usually do in this case is redline the contract and sign it. (Meaning, edit the clauses you don't like in an obvious fashion. Tell them you've done this.)

They will often not want to go to the trouble of going back and forth with the contract and will just accept it.
>Your reasoning makes perfect sense, but the answer is a bit dry and, I don't know how to describe it, robotic?

A good answer to a bullshit question just demonstrates your skill at bullshitting. If that's what the company is looking for, hopefully you can find employment elsewhere.

My advice, when you get asked a stupid interview question, tell them why you think it's a stupid question. You'll either blow the interview, or find a place that values your opinion.

Second piece of advice, don't follow the advice of random idiots on the internet.
Remain indoors.
[Show HN] Workly – tax rates globally and your best hour rate
Good point. Answering honestly will have one of two possible results: they'll appreciate your candidness and won't hold it against you, or they'll disregard your application because your honest answer was "not what they're looking for".

In the latter case that's probably a good thing since you probably wouldn't want to work for a company that will judge you negatively for voicing an honest opinion (or prediction). Sounds like a toxic environment brewing from the get-go.

Still a bad question, in my opinion.
Swiftype | Software Engineer | San Francisco, CA | ONSITE | Relocation Assistance

Swiftype builds a search platform that powers hundreds of millions of queries a month. We are a small team of generalist software developers and we are looking to grow our team in order to build new products and maintain our existing search platform. Come join us in our newly expanded office!

Email us at jobs+hn@swiftype.com or check out https://swiftype.com/jobs for more information.
Tell that to the drunk car crash victim, or the overloaded EMT at closing time.
Well, they won't win with this crowd. The parent article shows they're still winning so they're obviously doing something right.
Yesterday's discussion: https://news.ycombinator.com/item?id=13530595
Automatically test your database backups
I'm just getting the top menu with a blank page on every link. no JS errors, no failed requests, just nothing.