skysight-inc/HackerNews huggingface dataset:
It's going to work fine in confined spaces, i.e. loading/unloading cargo, transporting goods inside industrial parks, even pre-defined drone paths for item delivery with collision avoidance etc. And the more self-driving cars there are, the more could they be globally orchestrated with phasing out human factors. Cars are now full of sensors and increasingly communicate with each other. Imagine they would notify each other about their trajectories, state, etc. when they get closer/pass by.
voice?! what decade are you living in?
My theory, which I think goes fairly against what others will say here, is that JavaScript/Node is the first truly post-internet environments to reach critical mass. By post-internet I mean they consider sharing and open source as foundational to the environment (as opposed to tacked on later, or merely supported).

The "JavaScript standard library" (or lack thereof) is a clear example of this: NPM is the LARGEST collection of packages of any language, and you can almost always find someone who has already written what you need most the time. It never ceases to surprise me. During the Pokemon Go craze I was curious to play with the protocol: there was already a package to do it. I wanted to ping my find my iPhone, there's already a package to do that. Its incredible. And yet the actual built in standard library is notoriously lacking. Although not by design, certainly the end result is that that has become "OK" thanks to NPM.

Compare this to something like AppKit (and UIKit), which were very much in the pre-internet/sharing mentality: there is one framework everyone has and becomes experts in and is fairy stable, because its kind of the only thing you can rely on being around. Sharing code is very difficult, to the point where just copying and pasting files is still a valid contender.

The explosion of options and the increase in churn is a natural consequence of this. There are simply more people working on more problems, all encouraged by an environment where sharing code is a fundamental property. If step 1 of setting up node is downloading other people's random packages then it should be no surprise that step 4 of sharing your own packages will seem natural. We should expect this to only get faster -- the more people program, the more crazy ideas will be tried, the more switching there will be. I really don't understand what the alternative is: arbitrarily choosing frameworks to be around for a 5 years (a decade?).

We are simply taking the last measure of stability, which was largely governed by how long it used to take information to disseminate to the entire community, how long it used to take one controlling body to get their large waterfall releases out the door, and using that as an arbitrary comparison point to how long it takes hundred of individuals to release their individual takes on software. Asking to "stop the churn" is a strange request: there's no single entity pushing stuff out "too fast", this is the aggregate affect of all programmers in the node community publishing their ideas. Who are we asking to slow down exactly? I can understand saying the single case of Angular 1/2, but the "JavaScript fatigue" people actually feel is due to the interaction of all the JavaScript projects that each gain and lose popularity.

Unless you believe we're really close to figuring this whole "software development" thing out (whatever that means), I wholeheartedly believe that programming 20 years from now will look more like this -- faster pace of developments.
+1

Industrial grade IoT is an odd patchwork of devices all over the spectrum. Practically all of them exist in walled gardens if they're publicly accessible at all.

There isn't a big, cohesive IoT project that is solving all the problems. That's largely because people are still feeling out what is and isn't useful with these platforms. Don't mistake that for it not happening at scale.

/Averaged about 20 deployed devices per week since July
I used to play non-ending games throughout most of my teen years. I think that taught me a lesson, because I started to get very depressed. I don't play that much games anymore, and when I do, I try to stick to something relatively short and with clear endings. First person shooters that I can finish in a weekend are good.

Addictive open ended games, sandboxes and competitive online games quickly lead to severe existential depression so I just don't play them. Sometimes people ask me to join them on MMOs. I have to refuse.
But examining the settings, it is not vague at all. Until such time as it actually is impossible we should probably actually consider the whole picture.
If I have a simple side project, and can't afford to hire someone else to secure it, but still want to follow best practices, where can I learn them? Books? Courses? Anything anyone here recommends?
I sure think so. It's got a great trackpad and the best keyboard, laptop or otherwise, that I've ever used (with deference to big buckling spring switches), if nothing else.

Strange they don't mention it other than as a reference to "Other things that have Windows Hello"
Sorry, I'm an operations guy, so compiling from source is never simple. :-/ (I know most people don't understand this, but in my world "./configure; make" just leads to a world of pain)

vim-plug sounds like something I should investigate. I hadn't heard of it before now, I had been using pathogen for the last year or two.

I've been playing a bit with neovim and have it working happily now. Not sure what the problem I was having last time I tried, but it was just a nightmare (granted, I had only given myself 15m to try it).
My 15" rMBP drives a high-DPI display just fine with circa 2013 intel graphics.
That sounds like availability bias. By their nature, quiet, good natured, meek people are less likely to stand out.

Not criticizing you, but the premise that 'selfish nastiness' is both prevalent, or any more prevalent than it was.
Because there's a lot of investment in the language and its ecosystem. There's more money pouring into V8, *Monkey, and other JS compilers than goes into most any other that I can think of. With popularity comes rapid evolution.
No partner in sight, Twitter faces tough solo choices
Oh, I think they're still going to be a big employer, just not in Canada:
http://www.theglobeandmail.com/report-on-business/bombardier...

The layoffs mentioned here seem to be more related to the rail division than to aircraft manufacturing. The rail division which appears to have a lot of problems.

http://business.financialpost.com/news/transportation/bombar...

http://spacing.ca/toronto/2016/05/03/bombardiers-mexico-prob...
You may have a very skewed perspective if you think that anyone who is giving criticism is trying to make themselves happy at others' expense.
The AAA PC ports do not run anywhere close to the native 1200p resolution of the Shield, the run at sub 720p so it doesn't matter.

Most other games also don't run at 1200p, and probably not even 1080p unless they are simple games.

Current consoles don't push 1080p games properly so the non-native resolution was never even in question.
But, I thought pg said Microsoft was dead.
Way, way back in time, they offered lifetime DNS hosting for a relatively low price.

I bought that, and they've honored the deal. Admittedly it comes with limits that would make it useless for any large site, but it's just great for individuals.
> This is why people buy Macs!

Really? I thought because they "look so nice" and are so "easy to understand". Never heard anyone say: "I bought a Mac because the touchpad is so fantastic".
Yep. Easily the worst part of every PC laptop I've ever considered buying. Genuinely mystifies me that no manufacturer seems to prioritise it.
With Window's terrible high DPI support, I don't think I'd choose a 4k 13" screen if it were free.
On the contrary, for most larger apps you'll want to use single file components + webpack. I'm also a big fan of keeping markup, styles, and logic close together and Vue's single file components are one of my favorite features compared to React components:

http://vuejs.org/guide/single-file-components.html

The only downside is that while .vue files do have editor support in most editors, it's still not 100%. For example there are two plugins for VS Code but neither of them are really usable at this time.
There are (were?) similar devices in other laptops, mostly the ones from "professional" lines. https://en.wikipedia.org/wiki/Pointing_stick#Naming_and_bran...
Agreed, the Steelcase Think[1] is by far my favorite chair. The Think needs almost no adjustment because it automatically adjusts when you sit in it. Comfy every time for every user. This is a far cry from the Aeron which has numerous and confusing controls. Plus the soft, auto adjusting seat is amazing.

[1] http://www.thehumansolution.com/steelcase-think-chair.html
work-inbox-21.5k
gmail-inbox-49.5k

i cant imagine interacting, sorting, and deleting all those items. search works perfectly every time, never been unable to find a work email.

i also cant imagine using email as a todo list over some kind of team/projectmanagement inbox software such as https://www.enchant.com/, frontapp, intercom, missive, zendeskinbox, streak, trello, asana etc.
Is Cyanogen mod wed to google services?
Great to see an updated hosts file. I've and others have been saying, routers need an easier configuration method. Preferably through an app and common API across firmware and manufacturers.
The worst I have seen is people using the Trash folder to store mail, without eve emptying it. At work, I once had to clean out about 10000 mails from user's mailbox and thought it polite to empty the trash.

Oh, was she mad...
Now that you mention it, I realize I've definitely used mac laptops without this happening! So it's all in the drivers, I guess?
They are common in some suburban neighborhoods but not most. Not affordable to most. These homes are $1million+.

There are lots of different style home and each part of the US has styles that are unique. My personal favorite American style is the brownstone https://en.wikipedia.org/wiki/Brownstone

Check out this https://www.thisoldhouse.com/ideas/american-house-styles
> Using firefox? Did you tick "Send analysis data to Mozilla"? If yes, Mozilla has the very same information about your browsing habits and all clicks and actions you performed in Firefox too.

That is blatantly false. The policy page here describes what is sent for each data feature in Firefox:

https://www.mozilla.org/en-US/privacy/firefox/

Mozilla does not have tracking cookies scattered through-out the web tracking you. Google via Google Ad's and Doubleclick does (as does Facebook via their social features).

Neither the Chrome browser nor Firefox sends "your browsing habits and all clicks and actions you performed" to their respective companies. If you turn on History sync, the clients encrypt all this data before uploading.

Disclaimer: I work at Mozilla.

edit: Chrome can send all history unencrypted to Google if you ask it to, under Privacy Checkup, Web & Web App Activity: "Include Chrome browsing history and activity from websites and apps that use Google services". Supposedly this is to make the search more relevant. This was unchecked for me by default though.
That's relative morality, not morality.
Can you explain how they embellish the ownership of guns for nefarious purposes?

The majority of media coverage I see of guns is in relation to actual gun violence i.e incidents that seem to occur with alarming frequency - whereby someone opening fire in a mall or a movie theater.

What usually follows these incidents in the news cycle are editorials asking why there are more stringent background check as many of these incidents are carried out by unstable people. The evidence seems to suggest that the overwhelming majority of gun owners support these check because most owners are responsible law-abiding stable people. But I don't see these editorials as painting this gun owners in a nefarious light. The NRA lobby yes but responsible gun owner no, I just don't see it. And I like to consider myself as someone tries to consume varied news sources.

But I would like to hear your thoughts.
Everything we are doing right now is an attempt to find some happiness (now).
I didn't know go can do deadlock detection. Thanks for this, I learned something new today.
I think we need a better public awareness about what constitutes sound science and research, one that rests on the foundation that unless a study hasn't been replicated and studied in a meta study or two, it's not good enough for the general public.
It depends on the app. If it can be started using HTML and JavaScript then there's no reason to learn a framework first and by 'first' I mean second because learning the framework comes after choosing the framework and by 'second' I mean third because choosing a framework comes after researching frameworks and getting a handle on the confusion.

And a beginner is by definition not in a position to carry out informed research or make an expert decision. So just start.

Good luck.
Actually, ES2015=ES6, ES2016=ES7, which was released earlier this year. Most people mess that up due to the combination of unfortunate naming and the fact that ES7 wasn't nearly as big of a jump as ES6 was.
How about hosting your own videos. Then someone would have to take you to court to have it taken down.
Consider the path of least resistance - is it easier to just take one action across data, or multiple actions based on data age, user opt-in, and EULAs? Engineers are lazy, after all, and it's fairly easy to change an EULA.
I remember you writing something similar 4 years ago: https://news.ycombinator.com/item?id=5415585

It's definitely frustrating to see. And it's also frustrating to see the vitriolic reactions to anyone who criticizes the current culture of the JavaScript community.

I use React and all of its associated tools and ecosystem, and while I find them productive and useful, the whole situation is a bigger mess than it needs to be. I don't think it's necessarily anyone's fault; I don't see a willful desire to ignore the hard-won computing knowledge we'e accumulated. It just seems as though the JS community's enthusiasm has, at least recently, has exceeded the rate at which good tooling can be developed.

I think that's changing, though. From what I've seen, in the past year there has been more of a push toward building mature, reliable, maintainable JS applications. I've also seen more interest in optimization. The Closure Compiler has been around for a long time, and at least in the Angular 2 community I've noticed jump in the number of people looking to use Closure and other tools like Rollup to optimize everything and deliver the smallest possible code bundle to the browser. And ES2015's statically analyzable modules go a long way toward making more optimization possible.

So I agree, things are a bit crazy. And I agree that activity does not equal quality. But there's a lot of activity, and some of it is of high quality. I can't guarantee that the high quality work that brings more of those lessons learned to the JS world will become popular, but I'm at least seeing a positive trend in that direction.
Trump Face the Music and Concedes the Election
This reminds me of a conversation I had with a Google SWE friend last year about the new gmail interface. I complained that the default settings looked terrible, and that there was barely any space for actual content. He said he disagreed and that everyone he worked with thought it looked great. He eventually realized I was using a 13" macbook air, and said "oh, we all use 27" monitors and macbook retinas". Yeah, not so helpful for me :(
I just tried this out for fun on my macbook, I found it very difficult to get the mouse to move with my forearm/palm even when trying, I had to use my carpal bone instead (which is essentially a point like a finger).
After 20 something years I never have changed my workflow when doing serious detail work in a DAW - I need a mouse. Some producers use the trackpad on the Macs, because it's the industry standard, sure, but there are times for me when left hand keyboard / shortcuts and right hand mouse / scroll for zoom and high precision edits by click. With good portable laser mice on the cheap I've never been lacking so far. Then, having the mouse around, it just helps with other computer convenience use. Personal thing I guess.
You must follow the 52ish-step handshake protocol pretty much exactly to have any hope of reliably creating connections across OS/browser platforms.

I don't think I had seen any handshake failures in the final versions of the code in those projects.

Also, you need a TURN to work reliably over every possible NAT topology (though, a few years ago I think only about 5% of connections in the wild required TURN).
Object identity is not preserved with Transferring or regular structured cloning. Transferring is really about the resource represented it held onto by the object being transferred.

If object identity (for the purpose of WeakMap) was preserved, your idea would provide a way to observe GC behavior. Which wouldn't automatically be a complete disaster, though I am personally dead set against it except maybe in some sort of privileged context. Weak references keep getting proposed, and there are some pretty compelling use cases, but there is also some very major risk that we could never back out of once weakrefs were available, and they could permanently hold back future GC performance. (You could easily break deployed web applications by improving GC behavior.)

(Source: I implemented Transferring in general and Transferring ArrayBuffers in particular in Spidermonkey, and I work on the GC engine. And it's nice to see a comment on HN like the parent that gets it right for once!)
Your positivism gives me a warm fuzzy feeling.
@dang could you replace the top list with these? I made a tiny error:

Top stacks:

Javascript	2,005 jobs	(10%)
Ruby	1,759 jobs	(9%)
Node Js	953 jobs	(5%)
Sys Admin	789 jobs	(4%)
PHP	779 jobs	(4%)
iOS	708 jobs	(4%)
Meteor JS	648 jobs	(3%)
Android	569 jobs	(3%)
Python	552 jobs	(3%)
HTML	549 jobs	(3%)
Java	525 jobs	(3%)
CSS	513 jobs	(3%)
Excel	381 jobs	(2%)
C++	374 jobs	(2%)
Angular JS	372 jobs	(2%)
Linux	313 jobs	(2%)
SQL	268 jobs	(1%)
C	268 jobs	(1%)
Rails	266 jobs	(1%)
Scala	242 jobs	(1%)
Wordpress	226 jobs	(1%)
Jquery	212 jobs	(1%)
MongoDB	136 jobs	(1%)
React	136 jobs	(1%)
.NET	119 jobs	(1%)
Golang	119 jobs	(1%)
Drupal	115 jobs	(1%)
Elasticsearch	107 jobs	(1%)
Photoshop	100 jobs	(1%)

Top tags:

Dev	8,920 jobs	(46%)
Senior	2,619 jobs	(13%)
Exec	2,045 jobs	(10%)
Ruby	1,759 jobs	(9%)
Marketing	1,469 jobs	(8%)
Full Stack	1,293 jobs	(7%)
Mobile	1,036 jobs	(5%)
User Interface	881 jobs	(5%)
Sys Admin	789 jobs	(4%)
Backend	722 jobs	(4%)
Devops	674 jobs	(3%)
Admin	641 jobs	(3%)
Python	552 jobs	(3%)
Full Time	546 jobs	(3%)
CSS	513 jobs	(3%)
Medical	437 jobs	(2%)
Product Manager	426 jobs	(2%)
C++	374 jobs	(2%)
Cloud	370 jobs	(2%)
Ops	346 jobs	(2%)
Virtualization is taking to the cloud in a big way this year and next. Most of my clients are pricing out between azure, aws, and local providers/partners for their cloud VM needs. Vmware just announced a deal with Amazon I believe and windows server 2016 comes with gobs of stuff that's pretty clearly meant for being hosted up on azure.

It's not there yet for many since the WAN component is still too weak for many companies to migrate but when the need to remake comes up I'm seeing it in the cloud more and more, or dummy drops to the cloud. (Usb backup on premise and deliver the drive to cloud provider.)
I recently moved to using https://mailbox.org/ to host my email under a personal domain name. I've been very happy with their service. (not affiliated with them whatsoever)
it's not uncommon. someone has to make a decision and it makes sense early managers are not best suited to make technical decisions.

as a company or application grows technical deficiencies resulting from bad choices will start to rear their heads and new hires with more experience will hopefully illuminate those issues.

the only reason they chose vue, the article suggests, is because it's "simple". even if I concede that to be true, it is not the most important factor when making technical decisions and you will ultimately end up paying for it.
That's .. not what that post said at all. Maybe your perspective is the skewed one?

There's a difference between constructive criticism, and people for whom criticism is the dominant mode of conversation.
It's a curated list for cryptocurrency. Maybe you'll find Trilema under "A collection of guides on how to beat and rape women and why they deserve it". Or, "How to offer money for the murder of a software developer". Seriously, have you never read Trilema?
I don't think he said that ALL people who give criticism do so for evil reasons, but that some do. That's entirely consistent with my experience in life.
My wife is also a subscriber so I would still have access to support behind a login. Support staff are also quite active on the reddit site for Fi.
That's... not entirely accurate: https://en.wikiquote.org/wiki/Sid_Meier%27s_Alpha_Centauri#P... (2nd one for Peacekeepers)

I loved my chosen. How then to face the day when she left me? So I took from her body a single cell, perhaps to love her again.
Commissioner Pravin Lal, "Time of Bereavement"

I didn't consider until now that it might be a little ambiguous, but I'm pretty sure the implication is not that Lal's chosen broke up with him, but that she died.
People keep saying you 'have to use redux' but I think that's hugely misleading to a large section of potential React users who don't need the highly complex state management that redux facilitates, and could get by just fine with setState+props.

I'd hope that people who are being exposed to this idea at least also get the chance to read 'You Might Not Need Redux':
https://medium.com/@dan_abramov/you-might-not-need-redux-be4...
Not GP, but it's seems okay except for the sound which needs a bit of work
http://askubuntu.com/questions/600528/is-ubuntu-compatible-w...
My experience with Azure thus far has been not so great. Everything mostly works but the portal is just so painfully slow and difficult to coax along. Kind of doubt they will see the sort of exciting growth that AWS has seen, so yeah looking at accounting details would be key here.
> Also, the barrier is low, and therefore we have a lot of complex websites built by novices, running in development mode in the actual production.

I'm not a huge fan of the "Javascript programmers are novices" myth. It's quite damaging.

Javascript is a kitchen-sink language these days in the ES6+ world. You've got the functional programming features... monads, functors, applicative and even immutable data structures are just a library. You have classes, interfaces, protocols and of course event-driven programming, prototypes, etc, etc, etc. It's not a small spec these days.

The point is that there are smart people who use the language to great effect. Enough with the "unwashed masses," story please.

Personally I'll take an ML or Lisp based language anyway... but thankfully I can have my cake and eat it too by compiling to Javascript.
I suspect there's a positive feedback loop. (And one in the opposite direction, too: Unhappy people are crabbier, and that works out in ways that make them more unhappy...)
Not necessarily anyone. Personally, I am becoming more aware myself that when I'm criticizing someone, even indirectly, it's often coming from a desire to elevate myself above them. Think about all the other idiots on the road when you're driving. They're terrible. Thank the heavens you're so much better than them.
Curious about the technology behind the search.
The Next Unicorn
Our Range of Creative Projects was formed in 2014.

Construction based on four colors (Black|Blue|White|Grey) and three forms (Circle|Square|Triangle).

Project No.1 was introduced in 2015.

www.o-r-c-p.com
I bought a Mac because the touchpad is so fantastic.

I've used PC's for ten years prior, and wow, what a relief. It's just next level, you can't compare.