skysight-inc/HackerNews huggingface dataset:
>Instead of allowing a small group of highly skilled workers in to fill positions where no Americans are available, H-1B has become a treadmill for replacing US workers, as well as facilitating the outsourcing of hundreds of thousands of jobs abroad.

Not sure why these journalists can get even basic maths right. US tech sector has one of THE LOWEST unemployment rates. Also it is the barriers to H1B that take jobs out of USA not other way around.

If 100s of thousands of jobs have moved out of USA because of H1B where are those 100s of thousands of employed Americans?

It like loving a cheap iPhone while lamenting that they are not being made in Detroit.
The other thing to hate about asking for fries with no salt is that making them has a fairly high chance of flinging hot oil on yourself. Usually the addition of salt causes the oil to soak in a bit, without the salt it doesn't soak in and gets thrown around the place.
Is there a way to make the compiler list the applied optimizations for a specific function, in e.g. the .lst output? Would be very helpful when the compiler is doing something creative and you can't figure out how to make it do what you intended.
Wow, thats a lot of money - I am guessing for a lot of Americans too ?

What you guys think about getting therapists over skype from India ? It would be a lot cheaper for sure, if it works.
V8 compiles to native code with the exception of low memory devices (512M or less), for which it has a (relatively recently introduced) bytecode compiler, so it uses an interpreter in that one case.
And in Europe, if you call it a "system" (software+hardware) you can (which those chips are).
Paper tiger of Mr. Trump. The executive order does nothing but kind of recycles old claims without much change to anything.
This is what I do: I rarely by bottled water but when I do I keep that bottle for a while to refill and have water in my office. I then recycle them (you pay a few cents extra for new bottles around here and get it refunded if you return the bottles).
> Imagine if you had a leak in the roof at your house and the first five people you called out to repair it told you to tear the house down and start over. And they told you that because the house wasn't built with the kind of lumber and roofing they prefer, or they don't think it's aesthetically pleasing based on their strict adherence to Frank Lloyd Wright's style. Or that whomever built the house must have been morons because they didn't properly label all of the wires and pipes.

Sometimes they are required to tell you that. If there are obvious structural faults with a house then it's an OHS issue to be on the roof in the first place and the whole building could have to be condemned. A lot of software is in that state, but the organisations that use it have a remarkable ability to route around errors.

I do agree for the most part, but as an industry we still rarely find that middle ground where maintainers can actually do preventative maintenance and slowly improve things. Very few maintenance programmers are actually doing maintenance work, there bolting on new features or fixing prioritized bugs. If I was in charge of building maintenance then my success threshold would be considerably higher than "the buildings still standing".
> Given the shift to chip-and-PIN, which can't be emulated like this

I don't know the tech behind it but this Dutch startup is doing exactly that: https://www.bunq.com/en/
Thanks for this - I had not heard of this book, and it looks remarkable!
Very true. In many businesses their software systems are the only coherent and (mostly) consistent description of business processes. There may not be any documentation and often no single person in the company knows how everything works. Customers will tell you how they'd like things to work -- green fields projects give them a chance to dream and try to fix everything -- but whatever code they have tells you how things actually work. Ignore that at your peril.

I don't care how 10X someone thinks they are. No one can walk into a business, have a one hour meeting glancing at some screens, click through some code ("Oh wow. Shitty. This is terrible.") and learn even a tiny bit of how things actually work. Yet I see proposals for tens or hundreds of thousands of dollars based on that kind of shallow analysis, and a customer high on the promise of seeing their dreams realized in what will be the first perfect software development project in history.

You're exactly right, "Anyone can start a new greenfield application. Working on a legacy codebase takes at least a bit of courage and a deep understanding of the business involved."
All the Software Two Ohio Inmates Needed to Hack Wi-Fi Networks from the Prison
> (specified by the website owner via a robots.txt like spec).

Nope, if a website wants such a restriction, it must enforce it. Robots.txt is a request. It's worthless.
Is Orgzit your solution for a crowded SaaS market? It's sort of your all-in-one platform to encompass major business processes like Project Management, Task Management, Field Force Management, HRMS, Recruitment tool and expense/reimbursement tracker.

Would love to gather some comments here!
I think we should write down a legal license in our robots.txt file, as a retribution for all those lengthy EULAs these big companies make us read :)
One thing this has going for it that others here likely don't: it's in debian repos. The docs say `sid` but it's made it into `stretch` too.
A competent IT developer / analyst can be hired for about 450 - 600 GBP per day. Run of the mill, hit or miss offshore resources provided by TCS / Infosys etc are usually billed at 150 - 300 GBP per day.
Which is extraordinarily frustrating given how close our cultures our and the amount of talented developers who'd like to take a role in the US.

I just had an interview fall through because I'm a Brit and it would be difficult to get me over to SF due to the visa system. Maybe I should look for a dev job in Canada? :P
Ansible has preliminary py3 support now. It works well enough for me on Ubuntu 16, only py3 installed.
They seem to have also updated the homepage of Neuralink with specific job opportunities. Last week or so it was still showing only an email link.

Check it out! :)
https://neuralink.com/

"Neuralink is developing ultra high bandwidth brain-machine interfaces to connect humans and computers. We are looking for exceptional engineers and scientists. No neuroscience experience is required: talent and drive matter far more. We expect most of our team to come from other areas and industries. We are primarily looking for evidence of exceptional ability and a track record of building things that work. All positions are full time and based in San Francisco."
Horrible security and wouldn't work for the most secure chip and PIN cards which never share their private key. Apple Pay's approach is better: issuer assigns a unique number to the device along with its own authentication scheme, rather than trying to emulate another.
Could you explain? I live in Germany but, as far as I know, am still required to file taxes in Canada every year.
It's sad to hear that the author has had such a financially hard time while working on those things. But the thing is that those books are not best sellers. There are like 10 ppl in the world interested in SVG.

I'm sorry to say but also committing to a large chunks of work without any contract for payment?? I can understand that you'd do it if you really a) wanted to do it b) wanted the "fame" or the admiration of your peers but to continue to work on while the teams around you are falling apart and not giving a shit is just pointless. Maybe she wasn't able to read the state of the project very well.

Anyway author if you read this, I'd say just scrap the SVG for now and pursue other paths. You can always go back to it if interest towards SVG takes off again.
One guess would be sufficiently positive air pressure to passively inflate their lungs. Or that they don't stop breathing completely, just almost.
test182
Isn't this protein already found in human plasma?
While we're talking about python caching libraries, I'd like to recommend https://github.com/codeinthehole/django-cacheback

"It's an extensible caching library that refreshes stale cache items asynchronously using a Celery or rq task. The key idea being that it's better to serve a stale item (and populate the cache asynchronously) than block the response process in order to populate the cache synchronously."
1. Training & Education

2. Not enough companies want to use newer web technologies and advancements in AI & machine learning to train their workforce

3. Yes but I think it'll require younger incumbents 'eating the lunch' of more established companies for this to change
Marijuana-Induced Anxiety Is Weed Culture's Bigfoot
Having published research is a required part of the cv for many jobs. There are a lot of researchers out there who view it as a necessary evil. They'd be unlikely to put their heart and soul into it. And that's before you even get to researchers who might have motivations to achieve certain outcomes. Say ones who receive funding from certain industries.
I'm not sure that we can make an accurate judgement based on that because it's going to depend on the mic they used, audio codec, (and less relevantly), speaker setup and hearing of listener.
Uh weird, they survive through glucose metabolysm instead of the aerobic pathway.. which is exactly what cancer cells do to operate with their bad blood supply. NM rats are cancer free yet live like one.
Performance and ease of use.

- The tabs are way too small

- The console input is super awkward

- HTML element viewer could show registered events (like Firefox does)

- It can be better looking
Given a radius of a curve and bank angle it is simple to calculate what the minimum required speed is to have 0 lateral force
Oh, okay. And no problem :) I'm very happy to hear that I helped a bit ^^

(Bash won't solve every problem (particularly tooling and things that might evolve over time; see also GNU autoconf :D), but it is awesome when it can be used to speed interactive tasks up.)
I can definitely second the book recommendation. To elaborate a bit, one of the core ideas of the book is to avoid leading your customers by telling them what you're planning to do (which they invariably respond to with "that's awesome!"), and rather get them to reveal their real problems. This allows you to make sure your product is aimed at the real problems.

Another great skill is to understand the "commerce" of various interactions and commitments. Getting a "that's great, send me a mail when you guys are finished" sounds wonderful, but is actually "leave me alone, I'm busy". How to gauge the potential client's level of interest, and to actually seal various levels of commitment from them was a real eye opener.
The malady of corporate everytime. Efficiency vs what really should be done always ends with efficiency winning.
Ask HN: How do you handle email servers?
Hi all,

so, like many of you probably, I have like a bazillion of ideas and emails for every kind of startup-idea I am trying to push out.

I found it (very early on) necessary to have a "corporate" domains for each idea with the domain. At least not a generic gmail.com domain. But its also not feasible to register always with google business (or anything else) for $5/user just for having my own domains. It quickly adds up.

So, I was looking into different alternatives and found the sweet spot for me with a part of sovereign [1] and a cheap scaleway [2] instance.

I was looking into mail-in-a-box, but decided it really isn't for me, because I want to do some customizations on my own - including a few websites I want to let run there.

Still, having the own server means maintenance etc. I wouldn't call myself a great sysadmin either. Mailserver setup was (and still is) one of the biggest questionmarks for me and, while analyzing the sovereign ansible scripts, it really shed some light on it, I still think I just scratched the surface. Especially with spamfilters, virusscanning, greylisting, etc. I think I was able to setup everything correctly, but hey, one little update and I am f*'d, right?!

The question is now: I can't possibly be the only one with that struggle of price/time/difficulty/...

How do you handle that?

[1] https://github.com/sovereign/sovereign
[2] https://www.scaleway.com/
Excellent! One of GCPs many advantages (outside of it's technical ones) is it's simpler pricing model.
Ask HN: What blogging engine / template does antirez use?
I really like the simplistic blog style. I searched around but couldn't find a reference to what blogging engine he uses at http://antirez.com/
In FF, yes. In Chrome 57, it looked "normal" (it is now decomposed in 58).
You could start by not relying on undefined behavior ;)
Ask HN: Which companies have the best blogs written by their engineering team?
I've heard stories of fast food places which say you can drink as much from the soda machines as you like, just don't put it in a cardboard cup.
Beautiful visualizations in the documentation!
Not a poor choice of words at all, modern must be understood in context and you used it correctly. It would be impossible to ever use the word without a debate on definition otherwise. "How do I build a modern web app? .. Here, I found some relevant resources on vacuum tubes!"
5 Habits That Will Make You Poor for Life
Docker is a brand and a product, that product does a bunch of stuff beyond the simplest levels of letting download or build images and run containers - such as SDN, physical clustering, hardware provisioning, and service orchestration with load balancing and automatic management.

A lot of the community understands that "docker" has gained a lot of features, but they may not understand it is because Docker is the name of an integrated product suite a company wants to sell.

These features are added because Docker, Inc. wants to have commercial offering containing a full technology stack around containerization, a community offering to attract people to their stack, and open source backing the community offering so that enterprises don't get fearful of vendor lock-in.

But other companies want to use containerization. And Docker doesn't mean anything in their context, because they only want to use a few pieces and swap the rest for their own. In fact, they are resistant against using Docker because
1. It is iffy whether they could use the trademark, even if they were ok marketing a competing product
2. They don't have the same voice in the technical decisions of the open source project

Moby is an attempt to solve these issues:
- It is a project with a vendor neutral name
- Presumably, it will be managed in a way that gives vendors somewhat equal footing
- It makes it clearer that the pieces are containers, etc, the project that develops all the open-source pieces is moby, and one of the products that integrates all the pieces is docker.

It is similar to how RedHat split out Fedora, except that RedHat didn't see the value in having a RedHat-branded community edition.
What's your opinion on Google scraping your content and putting minimally attributed snippets?
Developer publishes patch to enable Windows 7 and 8.1 updates on new hardware
My analogy is imperfect, sure. And sometimes software is so bad that it should be tossed out. I mostly see that when business requirements have changed so much that the software is a drag, not adding value. Or a vendor went out of business (ask me about the companies left holding the bag because of SCO), or something else in the IT landscape caused the code to become obsolete and unworkable. But in my experience (and this is what I do) those cases are relatively rare.

In the last 10 years freelancing I've taken on close to 40 projects, I've only told two customers that they should start over. In both of those cases we weren't looking at crufty 20-year-old code. The software was fairly new, just poorly designed or implemented (WordPress is not a great platform for everything, folks). One project was a pile of random piecework from low-price contractors hired online -- no conceptual integrity. Talking to other programmers who do the same kind of work I do, I get the same anecdotal evidence: most software systems are maintainable despite the best efforts of programmers to make things too complicated and obscure.

Rather than rewrite from scratch it's safer to refactor bit by bit, fixing a defined set of problems little by little. That keeps your chance of success high and customer risk low. Try to remove dependencies rather than add more. Carefully get things like version control, testing, tooling in place, but don't get carried away, some code resists retroactive unit tests and you shouldn't be breaking stuff just to make it fit your toolchain. Resist the urge to "refactor" everything to suit your aesthetics or received wisdom about how code should look.

You're right that it's more common to see features added on and the worst bugs addressed. That's usually because the core of the system is solid and doesn't need a lot of maintenance. It can also happen when the core is a black box no one understands and the programmers are afraid they'll break it.

Most important is to listen to the customer but don't believe everything they say -- customers often can't describe in detail how their own business processes really work. Don't assume that just because the code is written in an old language or isn't based on OOP or doesn't have unit tests that it's shit -- you can blind yourself to good design principles that aren't in fashion anymore. And have some humility -- it's unlikely you actually know how to rewrite a non-trivial application from scratch and get a better result than what the customer already has, unless it's an unusable pile of goo already.
It's not the fault of capitalism but our oversimplified version of it. Externalities such as pollution are not properly included into the price of things. Plastic trash in the water should have been a tiny cost on every bottle and plastic bag. That money could go to whatever resolves the problem (authorities chasing polluters, cleanup/recycling, ...).

In the end, a transaction should leave everything balanced i.e. the buyer gets his soda and the seller gets his money AND (this is the part we are currently missing) every party not involved in the transaction is unaffected, so the environment can't be worse because A bought soda from B.

What we try to do now is regulate capitalism by e.g environmental reuglations and so on - but far from enough, and it doesn't stand a chance of becoming enough as long as it's local efforts in different countries. Large international organizations (OECD, WTO, EU, UN, ...) really need to get this into agreements.

It IS my business if free flimsy plastic bags are allowed in supermarkets in China, whether antibiotics are given to healthy animals in the US or Denmark, or what fertilizer Polish farmers use. The question is what I can do about it? In some cases I can just not sponsor it (e.g. not buy Danish pork) but what do I do about plastic bags in China?
Well, this is really not news. I knew about this for the first time in a documentary called "Monkey Shines", from 1988 ;-)
Ask HN: What are best questions to ask to your potential customers?
Great point. So for Plastc to work, all you'd have to do is mail in your card so they can treat it with acid and run it through a scanning transmission electron microscope, destroying it in the process.

I have no idea why they went under.
Humans just seem to be wired for cargo cult. If I make the same mistakes as the one who got unreasonably lucky, I'll end up in the same improbable spot.
Compiler writers could/should start by not treating undefined behavior as blank checks.

This is so idiotic, and no, it's not a bug in Cap'n'Proto, it is very definitely a bug in the compiler (and/or the current version of the C spec. if it actually allows this).
Why would you see them? Every move is different, and every person has their own motives. Often there are several. I'm not crazy about the direction the US is going, but regardless of the president I really like getting a month a year off.
Great book! I have a hard copy, really recommended!
Still waiting for Sydney / <insert X city here> to be 3D-rised.
I came here to say something about respecting the wishes of others, etc, but you know what? You're absolutely right. We shouldn't even need to have a conversation about trust and respect.

It should be non-negotiable if you don't want your personal contents indexed by scrapers and archivers, and it should be enforced by design. It's a broken system.
I do understand the importance of keeping a realistic view of the problem - I'm just wondering why with all the open ocean area we don't create massive solar-powered debris collectors. I guess using wave motion is cooler, but you'd think there'd be more innovation to do something that can just go out and "collect".
And the claim that this is not a bug in the compiler is laughable. All this is stuff that used to work. The compiler changed and now removes code. That's a compiler bug.
Hidden, rather than removed.
Think how RedHat is the name of a company and an operating system product (RHEL) assembled from the pieces in Fedora.

Docker is the name of a company and a container management product (Enterprise and Community Editions) assembled from the pieces in Moby.
No doubt about the down thing, I also rarely use FF nowdays, but a downtrend is a different thing from "dying". Plus, I am optimistic about servo ...
Missionary Church of Kopimism
I think you missed the "well" in my quote (no one said it was hypothetical). Naturally the XMLHttpRequest / AJAX was used with XML first. Microsoft were the ones to introduce it to do exactly that; work with their exchange server's XML.

This is why I said "well". XML isn't a perfect fit into JavaScript's existing objects. It's awkward. Mozilla, imperfectly, copied the interface Microsoft came up with to have a sort of standard and 4 months after that Crockford started using JSON[1]. I don't see much history of applications beyond Microsoft's and a few edge cases that really used XML here; most of what I can find online had a lot of people's first usage of AJAX with JSON or plain text. But I'll admit it's very difficult to find solid data.

But ultimately XMLHttpRequest came out, in its very first ActiveX form in IE, in March 1999 and Crockford started playing with JSON in April 2001. Wikipedia claims XMLHttpRequest didn't become a de facto standard until 2004 when other browsers started adopting it[2] so I'm not convinced it was used for very much XML to begin with.

[1] https://www.youtube.com/watch?v=-C-JoyNuQJs

[2] https://en.wikipedia.org/wiki/XMLHttpRequest
I feel you.
Yeah just ignore robots.txt because there's others solution.

If the site don't want to be scanned they can adopt a lot of counter measure and robots.txt will not save it from abuse.

He remind me the old days when my website wasn't working from US because I just fake that the site was down because there's no reason that somebody goes to my site from US (I know it's kind stupid, but when all your content is in french and you are a kid... :) )
There's a link at the bottom of the article to "A technically-correct solution has been implemented in the next commit".

Also, I'd be very interested in hearing a suggestion as to how this should be implemented

I don't know enough about the problem space to say for certain, but in general I'd say that "work with unsigned integers and convert them to pointers only after performing all necessary sanitization" is good advice.
How do you know that's not what he meant?
Your intuition is incorrect, the impact of ice sheets on local sea level due to gravitational attraction is significant (tens of feet). http://sealevelstudy.org/sea-change-science/whats-in-a-numbe...
The 70s era bit of this is the thinking that compilers 'sometimes re-write parts' of your program. Really they completely break your entire program down and then build it up from the ground again. Everything would show up as having been rewritten.