skysight-inc/HackerNews huggingface dataset:
It's a myth that developers follow trends because they're cool.

The reason one picks up a new JavaScript technology is because it is a better and smarter way of working.

Wave after wave of innovation is bringing better and smarter ways of doing things.

There seems to be some sort of vague idea that JavaScript programmers are following new libraries and frameworks like there is a Solid Gold Hit Parade of JavaScript and they all jump onto the number #1, and next month there is a new #1 so everybody changes to that simply because it is the new #1. That would be stupid.

I use ReactJS because it is a great way to program and gives and application an excellent and functional structure. I use ES2015 and ES7 because they make JavaScript very much more powerful than ES5. If something radically better comes along then damn right I'll switch to it if I can, because "better" means smarter, easier, faster, more powerful - some combination of those to a greater or lesser extent.

The JavaScript community desperately needs a fresh wave of innovation - but this wave must be about simplification - ideally the almost complete removal of all the pain associated with configuration of JavaScript build tools, which right now is excruciatingly and unnecessarily complex and painful - create-react-app has started this process and sets the standard for other tools moving ahead - the right amount of configuration is zero.

It is necessary to use a bunch of painful JavaScript configuration and build tools in order to get your stuff to run. Waves of better, simpler and smarter build tools overrun the previous generation because they have found simpler and easier and more powerful ways to work.

Lets just drop the idea that JavaScript programmers are a bunch of airheads who follow the latest trends whilst they pull on their flared pants and fancy hairstyles.
That's what Dart was supposed to be, in Google's eyes. The problem is both that it needs buy-in from all browser vendors (and the webdev community), and more importantly, that you'll now need to support both Javascript and the new language indefinitely. Especially considering that new mistakes will be made with the new language, and new quirks introduced, that doesn't sound that attractive.
Java Platform Module System: Public Review Reconsideration Ballot
How some of India’s biggest companies route money to political parties
I thought they are based in Linz, Austria, not Vienna.
Show HN: Learn how to build an Airbnb like app in 10 mins
This is a major step forward (recall that the May 8 vote was not approved). Though there is another vote (Final Approval Ballot), it appears that JDK 9 is on track for September 2017 release.
I'm going to guess they looked up what cURL was and thought it was a tool for hacking.
My guess would be that the US found some dodgy software that happened to make use of cURL, add flagged him as part of it, given what he's previously said about receiving emails from people that have found his details in other software: https://daniel.haxx.se/blog/2016/11/14/i-have-toyota-corola/
You will be interactively building an Airbnb like app using ReactiveSearch, a UI components library built in React. You can read about how this app is built over at http://bit.do/simplebeds.
How India picks its President, visually explained
OSS PaaS Rundown: Comparing Dokku, Flynn, and Deis Workflow
This was at his local airport in Sweden. To quote some tweets:

"They denied me entry on ESTA with no explanation. Already at check-in in Sweden. =( or rather instead of check-in"

"I only got to the airport locally. My passport was flagged somehow so the airline wouldn't let me check in, called to ask why... So they say"

Edit: ESTA is this: https://esta.cbp.dhs.gov/esta/

So the DHS denied him for some reason.
> No matter how much you like C or Java or Javascript, it is always faster, more efficient and more reliable to write in a truly high-level language that incorporates the best knowledge of the latest research in Computer Science.

Latest research? Clojure is a Lisp family language, JS is an Algol family language. Both Lisp and Algol are from the sixties. Algol family is just more popular, so when people encounter Lisp family for the first time, they think it's "new".
Mobile App Development Company Blog
I guess a lot of people try to enter the US, some small proportion get rejected, and you hear about some small proportion of that. Overall you end up hearing several stories.
I don't work at airport security but since he was denied on check-in I suppose it's a case of "computer says no". The person at the check-in counter does not know why and has no way to get the situation remedied.
> Even Ruby has that now

Are you implying that Ruby is a backward language ? :/
So perhaps instead of asking for specific features, you need to describe the specific problem that you need solved ;-)
Why Waymo’s Partnership with Avis Makes Sense
Its easy to speculate that if the feds wanted to speak to him on something computer-related he'd be let travel to the US and interviewed on arrive.

The "Do Not Fly" list is usually for suspected terrorists.

Perhaps it was just a name-match? The wikipedia article https://en.wikipedia.org/wiki/No_Fly_List says:

> Many individuals were "caught in the system" as a result of sharing the exact or similar name of another person on the list

However, there are at least 82 "Daniel Stenberg"s in Sweden (and I'm surprised its not considerably higher that that!) https://personer.eniro.se/resultat/Daniel%20Stenberg
My question is: do we really need to complicate tools to replace a language missing feature that someone keep telling we don't need? Does it really worth it? I'm not against the author, his work is amazing! I'm just pointing out that we are here, writing "language patches" that's shouldn't exists at all...
It's not just the US, this one last year was big news: https://medium.com/@rachelnabors/wtfuk-73009d5623b4

I suspect there are a few confounding factors. Firstly, lots of non-residents travel to tech conferences in the US. This gives them a wider pool of people to reject. My personal experience is that US-Americans are underrepresented at conferences in other places. They're by no means absent, but it feels off to me.

I do think that even controlling for that it happens more in the US than other countries, though. Of my colleagues who travel a lot I don't know anyone who's had trouble at a border other than the US.
I guess its both.

Newsworthy people visit the USA more often than other countries due the concentration of a lot of companies and conferences. So, I believe denial of entry happens more often than in other countries.

But, there is also the running trend of focusing on bad/silly things happening in the USA.
Is he developing any critical software that some would want to inject unsafe code?
> Businesses that can't pay workers a living wage should have to shut down.

This should emerge as a natural consequence of economic reality. If workers can't earn a living from a business, they are supposed to either resign or die (per definition). And the business would have to either increase its wages or shut down.

There should be no need to regulate that with laws.
Language Bias in Accident Investigation
You don't need the Play store for Pleco. You can download the apk from their website for free.
Presumably there must be some connectivity from onboard networks - even if only while in port?

[NB I meant to watch as HMSQNLZ sailed down the Forth last night - but was later than I was expecting. The MarineTraffic app currently has her doing circuits out in the North Sea past the mouth of the Forth]
Sure, although I was addressing the parent comment, and more specifically, "knows it in his bones."
15 health and wellness use cases for virtual reality
Except if that were so they'd just routinely stop him on arrival instead. We've had countless stories of programmers being interviewed crossing borders and offered deals. There was one on HN just last week about a programmer tweeting about being approached, but I can't find that story.. but its their MO.

Do-Not-Fly is for people they fear might blow up the plane before it arrives in the US.
ChaosCat: Automating Fault Injection at PagerDuty
> The idea is that businesses should compete on efficiency, not lower wages. When a business that can't pay a living wage closes, another can take its place that hopefully can.

In this case, these shops are located in a sort-of marketplace, where there are dozens of shops selling very similar goods. They all effectively share the same customer base and they are all barely functioning, and are only doing that thanks to avoiding all sorts of laws. If they started paying minimum wage, some of them would close, which would increase profits for the rest, allowing them to stay in business. From the workers' perspective though, it would create a bimodal distribution where employees of surviving shops are better off, while the rest is fired. I'm not sure if that's a positive outcome.
Denied before boarding? I'd first level blame at the airline / CBP connection, rather than a DNF entry or change to ESTA status. Curious to hear what happens.

Ironic, as someone pointed out on Twitter, that likely cURL is probably used somewhere in the chain of communication!
Oxford-based AI startup Diffblue raises $22M in Series A funding
You are right, it is great that there are endless options and styles to choose. A good chunk of the work is already done for probably every project imaginable! It's nice, especially for personal projects. And for multiple developers, well, at that point it's just a nice exercise in working with others to decide which framework(s) to use :)

Yes, in some environments you don't get to choose, but why blame the language for that?
Teletype Lisp editor was really amazing experience. I got the idea I could do something similar to natural languages. Especially Finnish Language, which contains very long words, and the end of those words do not necessarily need to be printed out to aid comprehension. So chapters and paragraphs and sentences would be like S-expressions in Interlisp Editor, only first few words showing and first few letters printed out in worlds. Unfortunately this grand idea never came real, because they did not give me extra teletype time in 1974.
Wouldn't he not be given a visa in the first place if he was such a suspect?
Why is there no Flink in Streaming processing framework?
It's the other way round. The people who are living in these houses don't have to look at them. It's the people who don't live in those houses that have to look at them.

It's an insult to society when somebody builds an ugly house and everybody else has to look at it.

Settled neighborhoods are more expensive than new ones because you can avoid living next to an ugly house.
Go 1.9 Beta 2 Released
I like to have a decent machine for development, especially when running Visual Studio (which I do not use often, but Visual Studio is not exactly lightweight).

But for testing I absolutely prefer to use a low-end machine. I used to have a SparcStation 20 at home (it died a few years ago, though), and I loved that machine for that precise reason. (Also: Big-endian vs. Little-endian issues) Damn, that beast was SLOW. Not just slow: It only had 64 MB of RAM, and I had removed the hard drive because it was way too loud, so the entire thing ran over the network. Swapping over a half-duplex 10MBit line makes you really think about memory usage. ;-)
A) They didn't require facebook login

B) It's been a while since I last checked, but I don't believe there's anything stopping me from just making shittonnes of facebook accounts

C) Facebook accounts are about 90c each, if you're desperate: https://buyaccs.com/en/buy-bulk-facebook-accounts.php

Accounts are not a throttling mechanism. In and of themselves, they cannot be.
Thanks @QuinnyPig. Not in terms of credits.

DigitalOcean focused on providing simplified interface and tutorials to get an individual developer started and adapt cloud.

Would this kind of interface be sufficient at student level?

Student may not be think in terms of volumes, ec2 vms, and ips and etc. All he/she needs is to program, launch which could be part of university project or part of hackathons.

I may be too generic here. Appreciate your and HN thoughts.
Some typos : cook it down to a small number of primitives that the "back end" can do its magic on. backend. Most other syntax trees always evaluate their subtress. subtrees. Good read, thanks for sharing.
I think you've mixed up employees and employers a few times there, makes for confusing reading.
> It has changed from a high-level language to an assembly language just like C and Java.

Neither C nor Java are assembly languages. What are you trying to express here?

> No matter how much you like C or Java or Javascript, it is always faster, more efficient and more reliable to write in a truly high-level language that incorporates the best knowledge of the latest research in Computer Science.

> always faster, more efficient
> truly high-level
> best knowledge
> latest research

I uh.... what?
It's a bias (not sure how it's called, maybe a type of "survivor bias")

You don't hear about the thousands admitted without an issue in the US every day. But of course those that aren't admitted show up here

May I also note some (tech people) display an increased level of naiveté in dealing with border people.
yay, for better emissions testing detection! ;)
I hope that, at least, the new technology is better than the old one. But I have some objections:

- why can't old libraries/frameworks/things evolve, instead of forcing a breaking change? In many other languages evolution seems to preferred to revolution; in JS, evolution seems to be the norm.

- Is that "better and smarter way of working" THAT MUCH BETTER AND SMARTER? When working JS, it seems that a complete overhaul of an application (or of an ecosystem) is required every very few years. Ultimately, software development should lead to business value; does the improvement in generated business value justify the costs associated with such a tech twirl?
I think that the US and the Swedish airlines are co-operating so that the airline doesn't have to pay for the flight back to Sweden, in case of being denied entry.

Many controls are done before leaving Sweden.
> Nobody is forcing you to try new stuff and then talk about js fatigue.

If you read the conclusion, the author is actually very positive about the entire experience.
If someone wants a more detailed explanation about the gates mentioned in the blog, consider reading the introductory chapter to 'Quantum Computation and Quantum Information' by Neilsen and Chuang.
He probably does not need a visa (that's the case if one has a biometric passport)
Probably to make a distinction between map() which returns a new array. If forEach returned the same array I believe you'd would see a lot more bugs.
He's Swedish national, just needs to fill in the ESTA, no visa requirement.
Trueface.ai – A facial recognition API with picture attack detection
Swedes can get a visa waiver automatically within a few minutes online by using an online form.
if you are introducing a nonce why use a hash? with a performance reflective mutating nonce on the user id modulo works as is

if you are introducing monitoring on a per user precision why use modulo? with a per user scheduled monitoring moving users based on user ids works as is

maybe i was unclear in the above but i like the gp's simple solution.. especially because i personally have an affection for the modulo operator, but also because.. it only requires an operator that performs in a scale dependent finitely specific number of cycles and works as designed without any monitoring

the above was intended to bring attention to shortcomings and probable failures in an otherwise elegant attempt

the method is flawed but the direction is superb
Exactly. Young and skinny does not automatically mean hard or smart worker. My son is absolutely young and very, very skinny, but it's very hard to make him do anything other than hang on the couch.
I don't remember the correct numbers but here in Belgium at the current rate we will have double the amount of heatwaves in comparison with the previous century.

Regardless of what is the cause, it's nut that we are only 17 years in a new century and we already had that many heatwaves.

Not talking about how dry it has been the last couple of months in a rainy country like ours. It's the first time in my lifetime that I'm confronted with water shortages.
take everything said here with a grain of salt. as a fund, they naturally want to maximize their deal flow, so they are incentivized against advising you not to re-apply (if you aren't accepted this time, it's mainly your time that's wasted, not theirs).
AT&T Says It May Soon Charge You Extra for Privacy
Trouble is: to save face they'll just stonewall him indefinitely rather than investigating, admitting a mistake and removing him from the list.
> To me, it is incredible that the frameworks matter THAT much in the JS world

It's not the JS world, it's the browsers world. I think a better comparison is iOS vs Android vs web development.
Technically, all three answers are correct. (A) is correct because a modern CPU CAN perform Thousands of operations per second.
Choosing the right machine learning algorithm
I think the most obvious application would be on CAM applications.
By critical software, do you also mean software that is embedded into all kinds of other software projects all over the world? Like cURL for example?
To be honest, my experience is that US border checks are very aggressive (like, passive aggression and suspicion is the default attitude). I've seen worse, but my last entrance into the US (in 2012) featured barking sniffer dogs and open distrust – and I'm a white middle class European traveling from a European country. Don't get this much in other places.
There's a good chance that if automated software is at least partly responsible for this, that cURL was probably used somewhere in the intelligence pipeline. Rather ironic if that is the case.
I gave up on those the last time I wasted 4 hours of my life on one of those tests and never even got a rejection email. It wasn't a hard test and I didn't do badly.

Nowadays I just point them at my github. If a body of open source isn't enough to get an interview I'm not interested in working there.
Yay, typeof null.
In angular2 they are for example used for dependency injection, which works really well.

Other use cases that I see are for example automatically generating [de]serialization code for members based on decorators and their values (like how Annotations are used in C# and Java serialization frameworks or tags in Go).

There are also web frameworks popping up which use decorators for routing and parameter binding in a similar fashion how some Java frameworks work.
> the DXOMark rankings

Paid advertising.
He seems to have tried to enter USA using ESTA. ESTA is not a visa, it's a visa-waiver program. It's specifically created as an easier method of entering a country, but as a trade-off, it says in the terms that they can deny it for any reason with no questions. This does not mean that the person cannot enter the country per se, it just means they need to apply for a real visa.
>> Is that "better and smarter way of working" THAT MUCH BETTER AND SMARTER?

Absolutely yes. ReactJS is an application architecture that is a complete rethink of how to structure client side applications, and it is an architecture that is being applied outside JS and the browser because it is so much better. The fundamental concept of one way data flow from parent to child through the application requires a start from scratch approach, and would be severely compromised were it to be implemented as an "additional" evolution of some existing application framework such as AngularJS. Yes - that much better and smarter.

ES2015/ES7 are radically better languages that make hugely important changes to JavaScript. Yes - that much better and smarter.

Transpilers make it possible to run ES2015/ES7 even on browsers that support only ES5 - that is amazing - yes - that much better and smarter.

Build tools such as minifiers and packers and uglifiers perform magic to shrink and optimise code for a range of benefits including end users performance - Yes - that much better and smarter than sending a chunk of raw JS to the browser.

In short, yes, JavaScript is experiencing a continuous wave of really major and significant improvements that justify ditching the previous generation entirely.

I will say however that breaking changes give me the shits abut for the most part I am willing to endure them - I simply must assume that the changes are for the better because I don't have time to really understand every single change in every library that goes into my application - no JavaScript developer does - nor indeed does any Python developer try to understand every change to all the Python libs that they use.
There's a difference between a lapse in memory and being knocked unconscious. It's not at all uncommon to simply not remember the moment of impact and a second or so after, whatever it is that's doing the impacting.
While we're sharing anecdotes, I flew into JFK several times around 2013-2014 and experienced only quick and friendly border security agents.
I would say there is no passivity at all. It is aggressive plain and simple. I’ve gone through a few times in 5 years and it’s getting worse and worse.

I won’t be returning.
GANs Trained by a Two Time-Scale Update Rule Converge to a Nash Equilibrium
We had that before with native plugins and extensions. We can also install random programs on any OS. It's really not a big deal.
Airlines normally utilize your return flight for that. But, it could still mean that their next flight back is slightly (more) overbooked and so they are incentivised to make sure to only board people who have a high chance to get through immigration.
Your nerd card is old. Older than the WWW. No wonder you need to grok DNS. (Jokes aside this nerd card is a really cool format. May I should put this in the about me section somewhere)
It really depends on how you define social mobility. Immigrants in the US often jump from the bottom to top income quartiles within a single generation.

For those born in the US, there's less movement and that's exactly what would be expected in a system that has been relatively meritocratic for multiple generations. Regardless of whether of the previous generation excelled due to cultural or hereditary reasons, their children will likely inherit both. Children also inherit money, which is a factor. However, if money were the primary factor, poor immigrant families would tend to remain poor and they don't.

The times when there's a great deal of mobility between generations of native populations is when there's a change in structural obstacles (or benefits). This can be seen especially clearly in Jewish populations in the US when various discriminatory regulations were removed early last century or with (ethnically) Asian Americans later in the century. In both cases, many families made rapid gains in relative income and wealth. In the subsequent generation, children of the winners generally kept winning and metrics of "social mobility" displayed a decline, even though society had become objectively fairer than it had been two generations before.

This isn't to say society is "fair" now, only that simple inter-generational economic mobility comparisons poorly answer the question of where a conscientious person with no money would have the best chance of success.
Trump just pulled out of the Paris climate accord. It was in the news for days?
The second you uttered that, I'd thank you for your time and walk out.

What on earth does that have to do with building (actually, in most cases, maintaining) a CRUD web app?

What does that have to do with n-tier web application architecture?