skysight-inc/HackerNews huggingface dataset:
> There are developers out there that try to catch signals like SIGKILL, SIGABRT, SIGSTOP. This is a pointless attempt the signal will NEVER be delivered to the program.

Partially false: SIGABRT can be caught. Indeed, that's one of the methods used by the abort() function to stop: https://github.com/lattera/glibc/blob/master/stdlib/abort.c
I'm using my own gRPC services and Google's speech recognition gRPC API and I absolutely love it. Protobuf/types, generated code, clear API contract.
Hi,

I tried :
Lyon, France as Home (2017/05/02 as start date)
Tokyo Narita, Japan (7 days)
Osaka Kansai International, Japan (14 days)
Noumea Tontouta, New Caledonia (14 days)

This told me that "Something went wrong!
No valid route could be found for these destinations, please try another destination"

I added Paris, France with "0 days" as it's a typical stop when flying international from Lyon.

This gave me a result, but the first stop is Noumea and it says "$false - BOOK". The other destinations have a real price.

My route is weird though, does not seem very optimized (I fly around the world once, from France to New Caledonia and back, before going to Japan, which is on the way), but I guess that's another problem!
I am contemplating extracting the bits of chromium required to just make it an app container, so I can continue to run Chrome apps on the desktop. Since Chrome apps will still exist for Chromebooks it should keep working.
Ultra Secure Asset Verification
I have it all configured and I still cannot send mail to my parents. Though maybe having a Czech domain name doesn't help. The strange thing, is that the bounce emails directly link to the website asking for the bribe.
We haven't tried using gRPC in Python, as we have completely migrated from Python away towards Go.

Our experience of using gRPC in Java, C++ and Golang is pretty good. While it had some initial teething issues (when it was first released), the libraries have generally been a non-issue since the gRPC General Availability (GA-1.0 version).

If you're considering using it in Go, check out the https://github.com/grpc-ecosystem/go-grpc-middleware helper libraries that we've contributed back to gRPC Ecosystem.
> Speaks protocol buffers, a fast and compact format compared to JSON

This is definitely important at Google-scale, but for the rest of us compressed JSON typically isn't that bad.
https://docs.varnish-software.com/varnish-cache-plus/vmods/g...

That? Works like a charm.

It's available with the on-premise enterprise subscription and on the AWS and Azure clouds as Varnish Plus - Caching Engine:

https://aws.amazon.com/marketplace/seller-profile?id=263c020...

https://azuremarketplace.microsoft.com/en-us/marketplace/app...

https://www.varnish-software.com/pricing/varnish-plus/
To be fair, I have tried to use Xamarin every half a year for the course of the past 2.5 years and have never succeeded in compiling even the most basic Android examples.
Just saw this during the morning reading. Without a deep dive, this looks very promising. We have recently been moving to k8s and grpc for our node work and the last piece was how to get to the browser. If this ties it all as one straight protocol from db to browser it will be very welcome and could not have come at a better time. We were evaluating the alternative (GraphQL etc) but our experiences with node and grpc have been excellent so far.

Immediate evaluation planned.
So what if protesters are paid?
That's not a bribe. E-mail has become a real tragedy of the commons.
I have been there and this was indeed an extremely entertaining talk - highly recommended speaker :) The whole track was pretty good.
5 Core Strategies for Promoting an Online Business
... on the Blockchain!
Student Information Systems and How Do They Help Schools?
There's actually a stand-alone proxy that translates the REST mappings of `google.api.http` into gRPC requests. It relies on code-generation: https://github.com/grpc-ecosystem/grpc-gateway

This has been the way we've been shipping our REST services until now, but the need to recompile the proxy was a major hinderence to our development speed. Hence gRPC-Web implementation.
Run_me: Smart Selection of Command Line Tasks by File
If I do "kill -HUP <pid>", the SIGHUP is delivered to a process. Each thread in the process has a separate mask of signals its willing to handle. One of those threads that have SIGHUP unmasked will have the signal delivered to it.

If a thread dereferences a null pointer, the sigsegv is only relevant to the thread that dereffed the NULL pointer - that's the only thing that can do anything with it. It makes no sense to send that signal to another thread - it's a signal generated synchronously by the thread itself, rather than asynchronously from anywhere else.
An artificial womb successfully grew baby sheep
I don't want other people to be able to change things on my computer. If my setup is causing problems on their end, they have my contact information and can tell me over traditional routes. An ISP can cut off my internet connection if they detect suspicious traffic.
If you fail to understand the difference between an integrated package management system overseeing all or most software installation, and a third party bolt-on component like your chocolate robot, we may not really have the basis of a meaningful conversation here.

Anyway, I am not putting anything or anyone at fault. As clearly stated, I was relaying some anecdotal evidence of probably very littly use to the world at large.
The article being replied to made a common error: attributing a property of the human environment to the technical one instead. It is in the same category of error as thinking that a change in platform or programming language will solve all your problems.
Requiring ID to exercise the right to vote is no more 'needlessly restrictive' than requiring it to exercise the right to bear arms or the right to drink. Canada, Germany, Switzerland & the Netherlands are among the countries which require ID to vote, and none of those is a dark dystopia of voter restriction.
I'm not sure that federal or private loans could be used to start a company, even if you listed that one of your "living expenses" was "starting a company."

There isn't a lot of policing of what students use their student loan living expenses for, but I don't think that means you're free to do whatever you want with it legally.

Also, it's amazing how the child a doctor and a professor would be praised for cheating the government at a grand scale while our society is busy watching what poor people buy with EBT (food stamps) at the grocery store.

I don't find these details of Sacca's story admirable.
It is a bribe, given that you are allowed to send SPAM if you pay up. This isn't an attempt to prevent SPAM, it is actually a policy that allows you to do so if you pay.
That's exactly what make this kind of home mail server box impossible on dynamic IP and even on most of ISP providing static IP. As long as you can't set the reverse DNS for your IP, mails will be rejected.
The idea of reference is necessary, but pointers are an implementation detail. If you don't come from C, you can understand everything in JavaScript without knowing what pointers are. Many languages have references to mutable state without the peculiar details that make pointers what they are.
Another approach might be to restrict your use of online services to those provided by public companies. As I understand it, public companies are required to disclose their sources of revenue in their SEC filings.
ZFS is not the cheap option, it was never intended to be - so why bother skimping on ECC? If you're worried about ECC prices - ZFS is probably not for you.

It's not that you need ECC for ZFS, but when you're at a point where you're willing to throw money at a storage system where ZFS makes sense, the extra cost of ECC is minuscule. The most expensive hardware requirement of ZFS is that you need disks of the same size anyway, which means you're not just throwing a random amount of disks together, and if you want to expand, you need to add another full zpool, or replace disks one by one.

On my home NAS, the difference was about 120 EUR for 32GB (80eur/dimm vs 50eur/dimm), on a grand total of over 2500 EUR. One of the reasons for choosing ZFS was storage reliability, and then skimping out on ECC is a imho a bit silly.
Now the lender/broker is going to send their borrower a email that takes them to a site asking them to hand over their username and password for each of the financial institutions where they hold accounts.
This looks like a service that mainstreams the behavior that most security experts advice against.
That is not a constructive question.
It'd probably be easier to hire a bunch of models, cheaper too! :P
You get to pick the best tool for the job, thats the biggest difference.

One place I worked, every solution we did had to shove at least 2 of these ingredients into the finished product: 1) .NET, 2) SalesForce, 3) SAP, 4) BizTalk ... frequently it had nothing to do with the merits/needs of what we were tasked to build.

It was simply an equation of having an IT department with these teams, and the department head for each were competing for budget and would inject themselves into the solution or their department would shrink and disappear.
volatile is usually neither necessary nor sufficient for concurrency as it doesn't have correct semantics. In some simple notification cases (just a polled exit flag for example), given a few assumptions about the compiler and machine model, volatile might have worked. But C11 has _Atomic and there is no excuse for volatile.

In the specific example given in the article, not only volatile, but even _Atomic would be completely superfluous. 'running' it is set once in main before any threads is spawned so there is no concurrency issues; after that every read and write access is done under the protection of the 'lock' mutex, so there is no need for any special qualification in POSIX or C11.

Interestingly, a 'volatile sig_atomic_t' used in a signal handler is both required and sufficient to communicate with the thread of execution interrupted by a signal handler and is the only portable use of the keyword.

edit: there is another portable use in conjunction with {sig,}{set,long}jmp of course.
In science pop culture [joke mine] there is "the layman test". It involves the scientist explaining his work to a layman. Failure to do so means the scientist doesn't understand what he is doing. It is usually used to cut though a forest of terminology.

(One could [say] argue that Object Oriented Programming has property foo. The layman test would have you explain what this OOP actually is. Then, foo is assumed not to be a property of OOP if you fail to explain OOP.)

Nothing is a dead-end topic. If the explanation is successful the layman can learn some more details. Eventually the layman becomes the professor.

Not everyone is good at explaining their work. One professor (his name escapes me) once argued that we assume professionals to be good at education while they never had any such training: Academia works under the assumption their field doesn't exist. Libraries full of books about teaching and learning, some dating back thousands of years. All irrelevant?

What fascinated me was the idea that we deploy amateur explanations from mega overqualified professionals onto the first year students. The ratio is all wrong.

If the people who need information cant get access to it it doesn't matter if the information exists.

The solution to collective decision making is to set up a system for information distribution. Ideally it would be a fully distributed system but since we cant have that we will have to start with a properly designed server then work towards a decentralized formula.

The people who have monopolized information distribution will fight you all the way on this. They will rally their zombie legion of Jackass, Eastenders, Neighbours, Friends, dancing with the stars and football supporters and teach you a lesson.

Imagine this was ever on TV:
https://www.youtube.com/watch?v=l1-5_34QgGI

In stead you got Johnny Knoxville is what you got in stead.

To add a fun story:

If you look at the RSS spec you find a rating element. If you chase that rabbit down the rabbit hole you end up reading about a mythological creature called the PICS rating system[1]. It is like the ancient Greeks of internet design forged a most poetic system for content rating. Wondering why such a beautiful thing never took off you end up reading authoritative-sounding attention-monopolists ranting and raving about the mere smell of scrutiny. Eventually they successfully denounce the concept as CENSORSHIP and proceed to brand it a porn filter. Today that is the only remaining implementation.

[1] - https://www.w3.org/PICS/
I am not so sure about that.

Dependency management in .NET is not as good as let's say, Java, Python, Ruby, node.js.

Setting up your project to use Maven, pip, gems or npm respectively is very easy. I have tried nuget, but it is not as nearly as easy to use or reason about as other systems.
LinkedIn Testing 1970's-Style No-CS-Degree-Required Software Apprenticeships
Show HN: Parkbliss – Discover and Reserve Parking Nearby
That works until your flight is overbooked or cancelled and you fly instead LAX -> DEN -> MIA.
How long did it take for your residency to come once you moved to the country?
Ask HN: Why don't Google limit results to second page?
I was wondering, since nobody never (need to) go to the third pages (most cases neither the second page), why Google just don't limit the results to the first two pages?
Astigmatism and severe myopia. They're easily correctable, but without glasses I can't see more than about three inches from my nose. At normal viewing distances I simply cannot even see things other people can see, like letters, small animals or children &c.

Without glasses I'd be severely crippled. I've conducted a few experiments trying to move around in public without them, and it's beyond frightening.
Meeting an organ trafficker who preys on Syrian refugees
Google has the patent portfolio to do so. Currently it is monetizing that portfolio by offering protection for vigorish. There is no law that prevents Google from providing an object lesson that demonstrates the wisdom of startups paying proper respect.

This is a new line of B2B rent seeking. It is not a not for profit foundation endowed with the patent portfolio and funds sufficient to operate off investment returns. It's a tax on the startup ecosystem.
Human Resources Analytics: Predict Employee Attrition
and ISS and unmanned probes.
How to make XML-generating code more readable with Kotlin extensions and lambdas
CORBA tried to make remote calls look local. Making them look remote (and potentially even making some local calls look remote) is a very different design principle that leaks through almost every bit of the standard, and definitely leaks through to every bit of the implementation.
>> which I haven't been able to concretely ascertain

> I do have fun befuddling geo stuff online. But these days, somewhere around Melbourne.

Ah, cool.

>> I may have poked through some of your tales...

> There's a website, with RSS in my HN account. Have fun!

Will definitely be reading through all of them ^^

Thanks very much for explaining what you did. I really appreciated that - I've never been able to compare languages by "easiest to understand when not mentally having a good day" before, which was great.

(NB. It's currently tricky for me to meet people IRL, so I'm always on the lookout when I say hi to people in the same country :) No worries!)
More info on author: http://dslbook.org

His 2010 paper [1], "From Programming To Modeling – and back again", talks about other modeling projects, including the Charles Simonyi (inventor of MS Word and Hungarian notation) company Intentional Software. Microsoft recently bought [2] Intentional (with its DSL workbench) and the technology will continue in the Microsoft Office / Productivity division.

[1] http://voelter.de/data/articles/FromProgrammingToModeling-1....

[2] http://www.intentional.com/charles-simonyi/

"Real surfaces in the world can hold many forms of information, for instance: drawings, memos, messages, stickers, notes, or maps ... Similarly, the surfaces on the new devices should show all kinds of data side-by-side and interwoven as a universal surface ... You would be “interacting with the documents” themselves rather than with apps as such.

Now combine these scenarios with the new capabilities in machine learning and knowledge representation. In the spreadsheet era, we had a very simple ontology, which was really divisions of data into types: numbers, text, and maybe dates. Since then, powerful web services emerged by giving these simple types more precise semantics: the text is a product to buy, the number is its price, or the text is the name of your friend and the number counts the “likes.”

Even with just a handful of such “domain specific” terms the value of services to the user has already soared. Imagine then, the power of an ontology consisting of thousands of terms covering most of the common activities that comprise our personal and professional lives ranging from life transitions, education, entertainment, buying and selling. Curating and exploiting such an ontology will be as important as the hardware and software surfaces that activate it.

The Intentional platform can represent domain specific information both at the meta-level (as schemas) and at the content level (as data or rules). It has patterns for distributed interactive documents and for views for a universal surface."
This is a really great point. I have 'old' web apps in .Net from a few years ago that just work today; same with old desktop code.

Go back to a e.g. Meteor app from a year ago and it will very likely be broken, either by some change to the client js runtime or some change with a newer version of node breaking packages. Unfortunately the changes to the client and security issues tend to force node+package updates.

There's a lot of underappreciated value in long term stability
Spotify acquires blockchain startup Mediachain to solve music’s attrbton problem
it uses json ? so you compare it to that
I'm programming Ruby (on Rails) for 10 years now and the language hasn't lost any of its appeal.
I fear that app developers would abandon their Chrome apps in favor of Electron.
Because it is not true that it is never necessary to go to the third (or later) page? (Especially since the first two are often full of sites just replicating content from higher-ranking pages, be it different mailing list articles, "Q&A" sites that copy content from stack overflow, ...)
I have a very nice KMZ Industar 50-2 camera lens which has similar heritage to that car, a Zeiss Tessar design made using plans and tooling moved to Moscow from Germany.
Google could lobby to end software patents. Insurance companies can do little to end fire.
Can China Go High-Tech When Exports Slump?
International borders are not immune to this kind of thing either. Point Roberts, WA is only accessible by driving through Canada. https://goo.gl/maps/ZZqPvck2oU82
Show HN: Deep learning visual search and data analytics
> The worst offender I have seen was somebody trying to take a pthread lock inside the signal handler. Then trying to fix the "deadlock" by making the lock recursive!! This was so that a pthread_cond_signal could be sent to get the application to exit.

we must have been looking at the same codebase...

for posterity, the correct solution is to use a posix semaphore which is async signal safe.
The problem being that in order to effectively 'jam' a signal far away, antenna theory requires that a fairly significant proportion of that radio energy must be directed out the back of the 'antenna'/gun. Right into the person firing it.

That's also ignoring the fact that if the signal to a drone is lost, it's more than likely to fall out of the sky like a ton of bricks.
In this case, the privacy concerns are obvious.
>So we’ve been quietly backing the next generation of investors, but specifically women and people of color who have been starting venture funds.

This sounds incredibly racist and sexist. Giving people advantages based on the color of their skin or their sex is unfair, and it's basically the definition of racism and sexism
The attachment relationship cam be affected by daycare if the promary caregiver becomes the people in daycare.

A childs temperament settles after 3 and imo 0-3 is a critical period for bonding with the parent.

I would suggest a healthy mix of some daycare and some stay at home parenting, so the child can better socialize with other children and learn from them, but also grow a secure attachment to their parent and observe the adult world, not just what other children do.

Bowlby's attachment theory ref
https://www.google.com/url?q=https://www.psychologistworld.c...
Block Me If You Can: A Large-Scale Study of Tracker-Blocking Tools [pdf]
The original article is really a diatribe on enterprise shops disguised as a critique of .NET. Anyone who has ever worked in a large, enterprise company knows that it's all about warm bodies in seats. The environment selects for people that want stability and runs off ambitious people who want to do "cool" things. .NET is actually a pretty good framework for building apps and is certainly no worse than J2EE or stack du joir for building SPAs.
The island with £100M hidden treasure
Safety without compromise doesn't exist. Rust does what it does well, but at significant cost in developer time. I'd rather use a garbage collector, it's much much simpler and fine for 99.9% of use cases.
What exactly is wrong with NuGet? It's very simple, I think you just didn't give it a chance

For example a month ago Facebook broke .net's built in social login, all installed with NuGet, so I ran a single command and it was fixed.

If you're talking about front end, NuGet can handle it, or the recent versions of VS have a built in task runner that you can easily setup to run Gulp, Grunt, Yarn, Bower, whatever, if you so desire on build/debug/etc.

There are things to hate about the .Net ecosystem (TFS, I'm looking at you), but NuGet ain't one of them.
The ISS is a good example of this phenomenon - it was going to be "Space Station Freedom[0]" before it became the "International Space Station" because budget cuts made the original plans no longer feasible.

[0]https://en.wikipedia.org/wiki/Space_Station_Freedom
Fire insurance companies are not in a position to legally set fire to the buildings of those who refuse their services either. Here Google's scheme is monitizing its patent portfolio. Currently, the calculation is that this racket provides a better ROI than hiring lawyers and suing. There's still money on the monitize patents table.
The Effects of Autoscaling in Cloud on Product Launch [pdf]
Predicting Financial Crime: Augmenting the Predictive Policing Arsenal [pdf]
Agreed.

But people keep selling SELinux or AppArmor as a solution for multi-tenant container environments, which is just plain false.

The real solution are efforts like like Intel's Clear Containers and Hyper's runV.
Git-crypt – Transparent file encryption in git
I don't think it's the explicit naming that's being ridiculed, it's the bingeing on design patterns and baroque enterprisey design that Java, especially, is infamous for.