skysight-inc/HackerNews huggingface dataset:
JS has the appeal that it's something a lot of people already have good amounts of experience with. And ES2015+ features add to the learning curve, but also give some much needed aid to existing problems; it's easy to pick up on async/await when you already know how promises work.

Meanwhile, trying to find Go developers can be a challenge. And the learning curve is low, but there's plenty of low-level gotchas like dealing with concurrency and memory usage. (Yes, even in a garbage collected language, this manages to be a problem.)

In Node, you run into less issues because if you have a problem to solve you just npm install something.

That being said, my enthusiasm ends there. Every experience I have with trying to tie a database into Node has been horrible. Also, I think event loop based programming is missing the mark even if it beats out previous methods; I think Go and other CSP based languages like Erlang have the real right answer. I think if we really start seeing huge core counts, it will become apparent that a single thread event loop eventually starts to become a bottleneck. Also, NPM has an insane number of packages, but the quality is extremely variable - much more than PyPI, though I'm not saying everything on PyPI is magically production ready.

I guess what I'm saying is, maybe I should start learning Rust.
Node is single threaded, in the sense that your code runs in a single thread. Your code assigns microtasks, to be executed later.

Basically, if you write in Node JS, there's no concept of a thread. The thread API is not visible or accessible to the developer.

This forces you to think from the ground up about asynchronous operations that would take some time to complete - file opening, network requests etc., and have you group all tasks dependent on that time-consuming task, separately.

In Node, you are not supposed to block the event-loop that runs in that single thread and queues the tasks.

Node JS has shown over the years that it scales well (maybe not as good as Go or Elixir, but enough for most use-cases).

Node also offers lot of great tools, that can be easily added to your project via NPM / Yarn. The Node ecosystem has a solution for virtually any task you might need to do repeatedly in a project.

Just to be clear, I am not saying Node or its ecosystem is perfect. There's always room for improvement.

What I am saying is that what appears as an obvious flaw, is not really a flaw. The language allows other approaches to solve the problem.
And the Russians had their moles all over it. And that was with the country at war and heavily motivated to keep secrets. I don't think it's a great example.
Heya,

Thanks for the link! You're right that this is what I was looking for. Unfortunately, that hadn't shown up in a convenient place while I was googling around. Would be good to add direct links to those from the client lib references, because those pop up for e.g. "google storage python" first. (Unless they're already there and I didn't see them).

Links from the READMEs of the repo might be useful too to help people get there? https://github.com/GoogleCloudPlatform/google-cloud-python
Compact normal forms and linear types = efficient network communication
Money is not everything you know
What you're running into is the fuzzy distinction between positive and negative rights. Actually, in my mind there probably is no distinction and the classification of some rights as positive and others as negative is just a matter of wording, take this from James Sterba:

What is at stake is the liberty of the poor not to be interfered with in taking from the surplus possessions of the rich what is necessary to satisfy their basic needs. Needless to say, libertarians would want to deny that the poor have this liberty. But how could they justify such a denial? As this liberty of the poor has been specified, it is not a positive right to receive something, but a negative right of non-interference.
This makes the Look seem like a more interesting device.
What Owning a Family Business Really Means
Feather: Open-source icons
Use Default HOCs for Component Logic in React
> The only purpose of the exchange rate is to be a source of legal random numbers, since a die or deck of cards would be a source of illegal random numbers.

Incidentally, Illegal lotteries in the US historically used similar sources of numbers. In their case it was apparently more of a way to guarantee that the drawing wasn't fixed than to present it as legal. [1]

[1] https://en.wikipedia.org/wiki/Numbers_game#Gameplay
If I was WhatsApp I would offer a larger bounty. If they get the 0 day they could fix it before it gets into the wrong hands. I would think 500k is a drop in a bucket for them, and give them good press that they are actively keeping up with privacy/security of their users
they did not succeed in keeping it secret
http://io9.gizmodo.com/secrets-of-the-manhattan-project-were...
One interesting thing about conspiracy theories that I've seen is that people with more education are more likely to believe them, and believe them strongly. One theory for why this might be true is that education teaches you to reason about and debate evidence, and with more education, you are able to convince yourself more effectively that the conspiracy is true and that countervailing evidence is false. This of course makes it difficult to convince believers that they are mistaken...
> Right now, they have the $ to stay competitive. But when Amazon controls 54% of the cloud market, they simply won't be able to compete, at least not without taking resources from other places -- but those other places are drying up

Another way to look at it is: if Google no longer needs all that computing power & bandwidth for search (which has hypothetically failed/not as profitable), how much can they discount it for 3rd parties and undercut Amazon?
I agree with most of your points, however regarding ease of learning, I think it's one of the more difficult languages to wrap your head around, specifically when dealing with the Asynchronous nature of it. Majority of languages people encounter do not behave that way by default, and visualizing what function is being called where, and why results happen that you weren't expecting. Can quickly become VERY confusing.

I think it's a totally cool language because of it, but it definitely does not have that ease of use for any sufficiently complex application.
Ethics guidelines for self-driving cars
Yes, in a survey that returned that 72.6% of the respondants consider themselves "web developers", it turns out that Javascript usage is going strong.

It is the opposite result that would be surprising.

Javascript isn't eating the world, it's just escaping from its multi-decade browser-only shackles and spreading its wings, which means JS is moving into some niches it previously had no access to. From 0, there's nowhere to go but up! If you're a primary-JS developer it may feel like suddenly the world is at your command, compared to where you could take your skills before. But it's not eating the world and it's not going to, because there aren't any niches anymore for it to conquer that aren't already colonized by other quite good competition. JS itself is nothing particularly fancy next to Python or Ruby. And there are a lot of very important niches that are simply unavailable to it.

If Javascript were something other than a fairly standard dynamic scripting language, it might find itself with some new opportunities. But it's not, and while it was locked in the browser, the other dynamic scripting languages pretty much took over everything that a dynamic scripting language can. I'm sure JS will develop parallels to some of that stuff, it already has, but it isn't going to be growing into uncontested space.
I was under the impression that making use of the otherwise 'wasted' compute cycles was the purpose of Ethereum - to allow people to throw 'useful' problems into the fray as people mine?

Or am I completely off here?
thanks for that helpful comment, I was excited to read it. It is different from I think, sure I respect it.
I tried your code snippet on my inferior Windows OS and inferior IE Edge browser. The tab stopped functioning. I opened a few other tabs and continued to work. Eventually IE showed a notice that the tab had stopped responding - I had the option to close the tab or recover the webpage. I clicked 'recover webpage', the page was refreshed and I could continue using it. Truly, Javascript is eating the world.

Or perhaps the language has nothing to do with your problem.
A key point regarding your first item is that it isn't particularly the language that is easy to pick up - it is that its original "native" environment made it very easy to access and play with. People often start with a bit of JS to tart up their web page, then move to making it even more interactive, and once they start wanting server activity there is now the option of not needing to learn another language for that. The single language server and client side is quite a draw, and with some frameworks where your code is running can actually be somewhat obscured so you don't need to care.
>Buying/selling "insider info" (i.e. material non public info) is not illegal.

I doubt that. If I had non-public information that could materially impact the price of a company's stock, I would not expect to get away with selling that information to anonymous buyers via some shady broker.
Does that really matter? The web is the past, present, and definitely the future. There will be less, and less native apps, and more and more web apps. JS is here to stay, and I'm glad big companies are pouring tons of R&D into making it faster, and easier to use.
Well, today he also has a decade of being a CEO of Google, and a bunch of more years being Alphabet's executive chairman. Is that more impressive today?
The Web in 2050
If I had to pick a point of fragility for Google it is that the founders have set up the company such that they exercise dictatorial control. This can be good, but it's a question mark what will happen once that control is passed to other hands. Further, Google makes most of its money from advertising and it's search engine. They're one competitor away from being in serious trouble. So far Google has beaten them all off but there are a lot of very smart people out there who want to cut into that very profitable business. In the plus column for longevity is a very large cash hoard. However, history proves that companies can vaporise their cash overnight in ill-advised acquisitions.
I don’t think it does. Third party clients are not entirely banned, but will get random logouts from time to time, making it more painful to use.

A little background here: WeChat has the concept of “master device” and “slave device”. Master device must be a mobile client, and signing in from a slave device involves scanning a QR code from the master device. So logging in cannot be automated (barring mobile phone emulators). This, in combination with random logouts when the server thinks you are using a 3rd party API, makes such clients pretty painful to use.
payment channels?

>if you think a massive decentralised network where value is created from ever increasing difficulty proof of work could be more efficient than VISA you are frankly deluded

nobody ever thought that. seems to a strawman to me.
Good Songs, Are Like Good Poetry
> In Node, you are not supposed to block the event-loop that runs in that single thread and queues the tasks.

well, sure, but ten years ago it was already a given that one would just spawn one event loop per thread and have them communicate with messages, so why is it so hard for node ?
I don't think that's it. Simultaneously, health care has seen the same massive growth of administration and shift of money away from the actual service (professors/physicians).
Bitcoin Transactions Aren’t as Anonymous as Everyone Hoped
That quoted website just sounds like pseudo-BS-science, especially since the very first thing they mention is removing gluten from diet. That particular horse has been beaten to death and then a bit more.

Our bodies don't give two shits whether the food we eat was grown outside in a natural environment or in a lab - as long as it's chemically the same then there can't be any difference to how we absorb it.

Edit: Ok, after going deeper onto this website it mentions doing juice cleanses and ridding yourself of "toxins". Stay as far away from this website as possible.
Biometric authentication
The 4R framework – 3 libraries to use in your React app
>too many moving pieces for a simple thing to achieve

Maybe put all the users data in a blob with a JSON.stringify type thing and then JSON.parse it when you get it back?
In Nginx you're not doing computation, just passing IO thru between file system, external processes (i.e. PHP via fpm) and the network. If Nginx ever is CPU bound there's something bad happening.

As I mentioned PHP: In PHP each worker is single threaded, too, but you can scale by having more workers in isolation.
Introduction to Parenlog and Prolog
Seawater uranium goes well beyond "hundreds of years." The oceans hold four billion tons of uranium, which in fast breeders would last many millions of years. On top of that, it's in equilibrium; as more is removed, more will dissolve from rocks. It really is at a timescale similar to the sun burning out.
Would you think your friend was telling you the truth if he told you his alarm clock had changed by itself? Someone had rearranged the things in his room?
Sadly, this is rarely true. Many of the people defending AMP for example turn out to be Google employees that didn't disclose it (found via their comment history), and people that complain about AMP are not just privacy activists, but often also involved in publishers or advertisers that lose money from it.

I doubt it would be much different in this thread.
Other than their front-end build process, Node is also used in their user-facing servers. Basically, when your Netflix app makes a HTTP request to fetch any data from its backend servers, the request first hits a Node JS server.

Something like this: https://medium.com/the-node-js-collection/netflixandchill-ho...
My understanding is that Chrome and Firefox both use Microsoft's DirectWrite API for rendering text on Windows, not Freetype.
Terminological remark. Conspiracy theory cannot be falsified, it is an unwarranted belief in conspiracy that cannot be disproved, because all the evidence against it is considered to be a part of the conspiracy.

There were though, historically, falsifiable theories about conspiracies (perhaps best would be to call them "conspiracy hypotheses") and they were shown to be true. These conspiracies reveal some interesting facts that can be used to disprove other theories about conspiracies, for example, how many leakers can an organization of given size expect in a certain period of time. But that's sadly not what the believers in "conspiracy theories" are doing. They are self-indulging in unfalsifiable beliefs.
Economic rent
How to Master Anything at Any Age
That's not burn-out you're describing, it's disillusionment of the engines of business and the bullshit of companies presenting themselves as forces for good when they are anything but.

Welcome to adulthood. You arrived early, so take that opportunity to get a head start.
In theory you can invest that 200 and make 400 next month, what's stopping you; 6 months down the line you're in theory making 6400 per month (3200 gross profit) and have paid off your equipment?
I believe I've had some success with ridiculizing conspiracy theorists and displaying outrage, but only among people who already respect me as a peer and with whom I've had long and fruitful conversations about other topics before. Also, these people were supposedly trained in critical thinking, which might have helped a bit.

With strangers, this is almost impossible. Most conspiracy theories are designed to be hard to debunk, and people who believe them are unable to distinguish good testimony from bad testimony when direct evidence is not available. You end up fighting about the credentials of experts, and although it's in reality very easy to distinguish real experts from fake experts or real experts with fringe opinions, in the end all testimony will have become somewhat doubtful to the conspiracy theorist after a long discussion, which in turn makes them fall back to their default position rather than at least turning agnostic.

As for conspiracy theories, in my experience almost all genuine conspiracy theories fail with explaining the motives. Like in good detective story, if there is something fishy with the motive or explaining it requires complicated and unsubstantiated background stories, then that's probably because there is something wrong with the explanation in the first place.
Do you believe a company buying and selling insider info would be allowed?

It's an amazing business idea!

- people with insider info can use that info to get rich but without insider trading

- targets of insider info can be coerced into buying the data to prevent selling to third parties

- and of course we can trust the broker to never sell the data to third parties

I'm being a bit sarcastic of course.
What else could they be? Martians?

They can even call themselves Australian if they want to, but it doesn't change the fact that anything West of Urals is continental Europe. Moscow, most importantly, is a European city, regardless of how Russians feel about such description.
I have little faith in this company or approach to holograms. Euclideon has shown off their voxel based renderer for years as something that will revolutionize gaming and real-time production as we know it - but it has done no such thing. It's certainly interesting tech.

The cheesy, clearly photoshopped teaser images here do nothing to inspire confidence - and based on the technology they described - I don't believe it would work the way it looks in the image. They were vague on the details of the implementation - but from what I understand, it works like this. The table has two images projected onto it per person - each in a different wavelength - and the glasses filter out other images. Thus you have stereoscopy per person. I'm not sure if this approach could make color holograms as shown - but I'll give them the benefit of the doubt.

What this won't allow is holograms which protrude from the table. You can make stuff go inside of the table - or seem like it's coming out when you are directly above - but not hover over it as in the teaser images.

They also don't talk about the positional tracking technology other than:

> The computer knows where the glasses are. The glasses have some boxes with little microchips and microcomputers that we build on the side of them.
Conspiracies are happening all the time. The problem is that most theories about them are wrong.
Also not on topic, but just an hour ago on prime time Japanese TV there was a Bitcoin ad. It appears some Tokyo based btc exchange is generous enough to run ads for the good will of informing regular people of how btc is the future of money.
The annotations I see look very thin.

Was this submission to HN intended to generate interest to crowdsource more annotations (à la RapGenius)?
> And they could still screw this up by not having the entire animated movie catalog available for random streaming, but rather only a subset available at any given time.

That artificial scarcity that Disney practices with physical media won't work with an on-demand service and if they try it will definitely be what kills the service.

It works with physical media because once you own it you can watch it as much as you like. So when they do offer the media, people jump and pay full price for it because they know it's their only chance for a while.

With on-demand people aren't going to stick around in the hopes that a movie they want comes into rotation.
ARG! The floating point handling in JS bites (bytes?) me almost daily. I code in JS every day but I hate this number "bug" the most. Having to frob back and forth with "int" to make it not totally broken.

Am I the only one?
Javascript is just the language. Its your runtime environment (browser) that is letting an unprivileged process consume resources like that without killing it.
While I understand the argument that mining cryptocurrencies is a waste of energy, I don't understand why cryptocurrencies are any worse than keeping money in a bank. Do you keep all your money as cash? Am I missing something?
In my experience, it's happenstance that varies on an author-by-author basis. I've worked in places where one author would put up a mostly text article which would be immediately followed by something incredibly creative like this from another colleague.

It's a bit of a pity really, as it would be nice to take some of the insight of the not-quite-so-graphically-gifted engineers and have them collaborate with colleagues to present it in a great accessible format, but I've not seen this happen in practice.
Given that these are claims of anaphylaxis, you would certainly be heading to the doctor no matter what. There would have to be a lot of newly insured people that were previously going to the emergency room and paying out of pocket if it were due to the ACA.
Walmart is using blockchain to track food safety
Right to Privacy is the cornerstone of Liberty - which is the founding principle of democracy. Government was brazenly trying to push aadhaar for anything and everything - not just subsidies - and this ruling put paid to such authoritarian sureveillance tendencies.
The canary doesn't trigger the response: This is definitely a conspiracy and so I should dismiss it.

The canary should trigger the response: This seems too fantastical, what other evidence is there to back this up?

It's a heuristic, it will be wrong on occasion. But if it tends to be right more often, then it's a useful heuristic for gauging how skeptical we should be about a claim.
I'm sorry but what does this have to do with democratization?
Do you deny that implementations are part of the language? If the Javascript specification left this out, what other implementation gotchyas exist for them to exploit?
Yes. I've added V8 to my recent C++ project since JS is my favourite scripting language and it does wonders. JS has become a joy to use with ES6.
New worker-friendly platform aims to challenge Amazon Mechanical Turk
Too late! cough Electron cough
>Does that mean we should go to the opposite end of the spectrum and condemn all those who have read of the countless proven conspiracies in history and are concerned with holding authorities accountable where little to no accountability exists?

No, and no one here is suggesting that, and neither is the article suggesting it. You're the one building the strawman.
No, pretty much all the things you're claiming people have said are egregiously uncharitable readings of their comments.

Someone suggested abolishing public transport might not be the best idea, and you seem to have interpreted that (and all subsequent defences of it) to mean we have to abolish cars instead. No one's suggesting that, they're just saying that we should use more public transport where it makes sense.
Not really. The TW devs are mostly guaranteed to be competent without interviews. They also already know how to work together, have a shared idea of tools, methodology, lingo, etc. The "manage closely" part is around watching for people swapouts, architecture shortcuts, etc. That's managing their managers/architects vs the entire team.