skysight-inc/HackerNews huggingface dataset:
Dk1&2 owner here, I've slowly soured on VR over the past year as my 'reptile brain' has come to associate the headset with motion sickness and I would say I have a pretty steely stomach. I'm an avid FPS player, spent 4 hours in the HL2 VR mod about 18 months ago with minimal sickness. But the killer for me has been the slow buildup of aversion to VR over time. I've never been more excited for a technology but I fear there are some impossible problems to solve.. Any other dev kit developers feel the same way?
I'm unconvinced. Then the piracy rate would decrease for these shows as a result of better availability of HBO Go and other services, but I'm pretty sure they're still Game of Thrones is still the most downloaded torrent. I'd be open to data showing otherwise though.

I think the simple answer is that people like free things, and torrenting is easy enough for a large amount of people to do it. Maybe if every show ever was available on Netflix for $9/month, people wouldn't torrent, but that's a pretty absurd expectation.
It's about acceptance of mediocrity, crushing independent thought, early sexualization -- in order to train their consuming habits.
I noticed how much of this focuses on containers and the problems that follow specifically from using containers. I thought the reason for using containers was because it makes shit simple.
Chihiro Onitsuka: Journalism Is Dead
That's what you devote several paragraphs to. I'm not sure how else you explain quotes like "the likelihood is that a developer who needs to change a variable and gets a const-thrown error about it will probably just change the const to let and go on about their business."

I don't care to argue about 'let' because this is a post about 'const'. I was writing a rebuttal in the previous comment but realized it was way too off-topic. But your definition and reasoning for "implicit scope" hurts me to read.
https://css-tricks.com/snippets/css/a-guide-to-flexbox/

CSS-Tricks has a pretty handy guide, too. If I need a quick reference when developing, that and MDN are my go to.
My son is only 2, but we decided to get him into "school" last winter.

When my wife was interviewing these places, the choice was between "learning" environments and "social" environments.

We chose the social environment. There's plenty of time for him to learn numbers, letters (he's only 2), but it's more important now for him to to learn to take turns, run around with other kids, bang on the drums and sing when the weekly musician comes in, etc...
If the web is to be decentralized in the same way that the internet is decentralized, it will be much better if it's never "designed" at all. If your app wants to talk to my host, cool. If it doesn't, that's cool too.
The question is: is it a case of "because", or "despite"? Is there any proof that using open protocols and making money are mutually exclusive?
I'm no expert, but I would imagine environments without containers probably use some sort of provisioning software like Chef or Ansible. If your application is big enough, you cannot manually deploy to each one as you described.

This article seems more like a container-centric description since there is no mention of build servers, applications, databases, etc.
Notice that, at the bottom, the advice is to use a PaaS.
Hard to see how that broad penetration jibes with a $1500 price tag (if the story is correct).
> The hero him/herself was responsible for as much or more death than any of the enemies.

Isn't it so true about many popular stories? If you tally the body count, it often turns out that it's the protagonist who is the monster.
Open protocol, HTTP, email:

http://jmap.io/

It's not peer-to-peer, but at least it is open. We see the same issue, which is why we're doing it.
If this even worked in the short-term (and so far, no city that has tried this has been successful in making a meaningful dent in the problem), you'd just be delaying the inevitable, and once that inevitable hit, the affordability problem would be even worse.

You can't increase housing supply without affecting demand. You also can't increase housing supply to meet demand ... unless you actually make the area so undesirable that demand itself drops, meeting you halfway.
Kickstarter DK1 backer here (and have used DK2). I got burnt out on the hype a long time ago. Ignoring the problems that cannot possibly be solved by next year (eye tracking etc...), I'm not even sure that I'll even buy the first consumer version for Oculus or HTC. We need more games/experiences and time to see if there are software wars between Valve+HTC and Oculus.
I'd like to have what drugs you're on.
What really got me is that no other desktop browser was supported.

This is because of HLS streaming. Which Google and Mozilla are fighting against for various reasons and MS Edge now supports.
Ping of death has happened before. You do not serve any purpose by opening ports that you do not intend to use. Closing all unneeded port is called minimizing attack surface.

Ports may not be inherently secure or insecure, but the history of their usage give them bias towards likely being secure or insecure. Chrome does the right thing by blocking these ports as an overwhelmingly large percentage of their users will probably hit this port under "insecure" situations. Those who need to use these ports can and will find alternate ways to do it.
> ...try accessing a (non-localhost) website hosted on a port 6666 in Chrome. You can't, Chrome has a blacklist of "insecure" ports.

The reasoning for that is -apparently- as follows: "So, why does Chrome refuse to connect to some ports? Because the Google engineers has gone through the list of well known ports, and worked out how tolerant the protocols that use these ports are to being sent HTTP requests, and if they are tolerant, they've marked it as unsafe and so blocked it, to prevent Google Chrome from being an open proxy to a secured network." [0]

I'm not sure how I feel about that reasoning.

[0] https://jazzy.id.au/2012/08/23/why_does_chrome_consider_some...
Yes, let's look at NYC and Tokyo: despite all that density, the problem of housing availability remains.

If I recall correctly, only 9% of police officers that work in Manhattan live in Manhattan -- and Manhattan boasts an average density of 70k people per square mile.
How Much Harm Can Sugar Do?
Not quite - it's different from the kernel trick, which is impossible at this scale (there's no way you can train an RBF kernel in a decent amount of time when your space has 10^8 features and your training set has 10^9 observations). The idea of factorization machine is to learn the polynomial kernel, and it provides a mechanism to do so which scales "linearly" (with some arbitrary constant that you're in control of).
Your mention of "little fiefdoms" reminded me of a piece that Bruce Schneier wrote called "Feudal Security": https://www.schneier.com/blog/archives/2012/12/feudal_sec.ht....
Am I missing a fundamental part of the article? There is almost no content here.

This is less of a complaint about why this was upvoted as it is a question of why.
What?

It's fair to say Ruby didn't take off until 1.8 which came out in 2003, but how in any way is Node 20 years old?
For anyone using an iPhone 6+ experiencing a crash: It's a memory issue specific to the 6+, and I've submitted an update that corrects this. Apple's doing an expedited review, so the fix should be out very soon.
Setting up a Cassandra 2.1 cluster on AWS Ubuntu 14.04
What "attack surface"? Almost all your ports, no applications listen to. Closing them serves no useful purpose.

If an application has problems accepting input on a port it is listening to, that is an application bug. Closing your ports doesn't solve this, it just hides the problem under the rug, and breaks the Internet in the process.
HTTP is obsolete. It's time for the distributed, permanent web
So then, when you torrent movies, do you send money to the content creators? Otherwise your distinction, while true, isn't very relevant.
But you still need a protocol for the app and the host to talk to each other - and that needs designing.

And you need a way for the app to find the host; that needs to be designed too.
The idea is that FM is a way to learn the polynomial kernel, by representing each high-order term as a low dimensional dot-product. It improves generalization error by learning a better polynomial kernel, because terms in the kernel are learnt jointly instead of separately, which helps a lot on the sparse combinations of features.
Somewhat, but not completely, along the same lines:

https://news.ycombinator.com/item?id=10188667
British Airways Boeing 777 Burns at Las Vegas McCarran International Airport
Curious too on how this may relate to allergies.

Indoor activities have become so much more engrossing over the last 10-15 years. All that time spent inside in front of a TV/computer/tablet screen isn't as valuable to a developing immune system as the occasional eating of dirt or mosquito bite.
I love a good rant (and I respect Jacques a lot!), but this one falls apart between the 3rd and 4th paragraphs:

>...instead of delivering software to the end users which then implemented this protocol using executables for the various platforms[,] HTTP allowed to deliver both the visual part of the application (the user interface) and (eventually) the rest of the client portion of the application in one go. (comma added)

>The end result of all that is that we’re rapidly moving from an internet where computers are ‘peers’ (equals) to one where there are consumers and ‘data owners’, silos of end user data that work as hard as they can to stop you from communicating with other, similar silos.

Both of these may be true, but one doesn't follow from the other. There are a complex blend of forces that conspire to silo data and separate it from users - not the least of which is the desire to a) keep it safe, and b) make it accessible on all devices. If disposable web software follows from anything it's from the vulnerability of client devices - we give you both the reader and the data every time because we know you're going to drop your phone and need a reinstall anyway.

The web is still maturing and I think WebRTC and WebSockets are particularly interesting, because they are analogs to lower level things that came before, but they work in that disposable web environment.
I'm ignoring the portions of your comments that don't pertain to my question.

You seem to be under the impression that I'm taking a position on many things, when I'm not. At most I'm taking a single position: a tax exemption is in practice no different from a subsidy. And even that I'm putting in the form of a question because I admit I might be missing something.

Beyond that, I'm not making any statements. Policy changes? Treatment of public universities? The potential costs or benefits of taking away Harvard's status? All completely irrelevant to what I asked, and as far as I can tell based on the idea that I asked the question as some sort of submarine argument against tax breaks for Harvard and against private institutions of higher education, or something.
The Netherlands plans to have a 100% wind-powered railway system by 2018
That's something schools and organizations (such as high school marching bands) used for announcements in America, too.
> Closing your ports doesn't solve this, it just hides the problem under the rug, and breaks the Internet in the process.

To be fair, if you don't listen to tin-foil-hatters like GRC and configure your firewalls to REJECT non-invalid [0] traffic, rather than DROP, the only thing you'll break is the ability for others outside your network to connect to services on those ports.

[0] In the iptables CONNTRACK sense of "invalid".
If you don't see how calling someone an "entitled little brat" is a personal attack, you probably shouldn't be posting comments to HN.

At a minimum, please err on the side of civility from now on.
Without factorization machines, you would have O(n^2) quadratic weights w_{i,j} to learn. This is bad in a setting like online advertising where you might have millions of features (i.e. n is large) for two reasons. First, this makes training your model very slow. Second, you won't have enough observations to learn all weights w_{i,j} well. So using all quadratic weights in the online advertising setting is not feasible. But we still want to include feature interaction information. Enter FM.

To answer your question, FM is good for two main reasons. First, as a result of some mathematical magic, we can train the model in a time that scales linearly with the time needed to train a model without interaction terms. Second, each of the n features gets embedded in an inner product space with similar features ending up close to one another in some sense. This allows us to make a decent estimate of the interaction between features even if they do not appear frequently in the training data.
My sentiments exactly.
Gandalf was really just fighter with INT18.: DnD
Here's a great post from 2014...has anything major changed in the last 18 months?

http://assayviaessay.blogspot.com/2014/03/virtual-spaces-rea...
Semantic version doesn't solve compatibility problems, it just makes it more transparent. In some ways semver encourages breaking changes that otherwise might be avoided because, how, a major version bump gives you sufficient warning.

There are some major libraries that are on version 15 or greater... there's nothing good from a user's perspective about having a library they use do a major breaking release every other month.

What's worse is many libraries take advantage of "it's the wild west until 1.0" rule in semver and simple never release a 1.0.
The io.js situation was more akin to Python 3 vs Python 2 than Python vs PyPy. It might not have looked like a major difference at first glance, but there were notable significant, which came with some breaking under-the-hood changes.
It's also the walled garden aspect. Restrictive APIs [twitter], and blocking 3rd party developer projects [craigslist/padmapper].
Does the web here mean a network of hyperlinked documents, does it mean HTTP, or does it mean "browser stuff"?

Personally, I think we should retire the idea of The Decentralized Web. It doesn't help clear thinking. BitTorrent is one of the most successful decentralization stories out there right now, but it's 0% part of "The Decentralized Web".
New Year's Eve, early in the first decade of this century. I'm riding the Red Line home with a bunch of other revelers. One young inebriated gentleman is trying to induce the rest of us to join him in a sports-related chant. "Let's go Red Sox!" he bellows. "Let's go Red Sox!" No one follows his lead. "Let's go Patriots!" he essays. Crickets. One last arrow in his quiver: he begins to chant "Yankees suck! Yankees suck!" By the time he reaches the fourth iteration, the whole car, me included, is shouting along with him.
This Is What Happens When You Ground Yourself to the Earth
Sorry, but I don't see the huge nightmare here. I share my Netflix account with multiple people. We all know the password, and you only have to type it once into every device you own. If someone forgets or gets a new computer, they could message me and have the password immediately. Netflix even has features to support multiple people using the same account.
When I click the link it takes me to the page with the article, but then before I can scroll down, one of those god-forsaken "enter your email address to get updates!" popup came up which I couldn't close. Usually pressing 'esc' or clicking the 'x' takes those stupid things away, but this one wouldn't let me read on unless I give them my email. Thankfully readability to the rescue!

mirror: https://www.readability.com/articles/zmba4zju
that's not what he meant
Just a nit, but that isn't destructuring. Named import syntax has several differences, since name aliasing uses a different format and you cannot nest or provide default values.
In our shop we actually use all of Ruby, Node, Go, Python and Bash (in about that order of code volume). Honestly, for instability of 3rd party libraries Node is pretty bad, but Ruby is not really far behind. I am sure that I have spent more time debugging other people's code in Ruby than in Javascript.

Having said that the IO split has been a royal PITA. We got pegged to Node 10.x because JSDom only supports IO and Jest (which is what we wanted JSDom for) only supports Node :-P. I've been waiting a year for it to get cleared up.

It sounds like we made the right choice, though, because in this thread the people who are complaining about Node seem to be the ones who tried switching back and forth between IO and Node. There is actually only one bug in Node that has impacted me (related to the way connections are shut down) and it isn't fixed yet in master so not upgrading hasn't really impacted us. We just have to live without some of the ES6 features.

Personally, I'm a big fan of Go (old C++ programmer). We started using it a little over 2 years ago. The language definition has changed in that time, so I wouldn't call it stable ;-) The core libraries are rock solid, though. We barely use any 3rd party libraries (I think we use 2) so it's not really fair to compare that with other languages.

Although we have a fair amount of python in our shop, I don't seem to work on those projects very much (a month here and there). I can't say too much about it other than our Python code breaks due to 3rd party libraries more often than any of our other code. However, I think this is probably due to injudicious choices for our 3rd party libraries ;-)

Overall, I would say that my experiences don't match yours, but I wonder if it's because we never tried moving to IO.
One issue is the problem of indirect documentation, and it comes down to this one line: "import sys, os, subprocess, glob".

How do you find which module you need? Search on the web may be the best answer. In shell at least you have "man -k".

Once I know the module, how do I get its documentation? Here at least there is an answer: import glob; help(glob);

But how good is this documentation? If I do it I get:

glob(pathname)
Return a list of paths matching a pathname pattern.

The pattern may contain simple shell-style wildcards a la fnmatch.

Already python is telling me that the "man" documentation is going to be better :-).
Ceek is coming! The new way to get jobs and to recruit talents
Hi, Hackernews is a great community. I wanted you to be the first to know that we just put up a prelaunch site for Ceek at http://ceek.cc. Ceek is the new way to get jobs and to recruit talents.

If you are a developer or a designer, you are invited to join our Early Access program at http://ceek.cc.

Cheers!
You're missing the point if you're holding up HTML/CSS/JS as a counter-example.

In the past, we had a more robust network software ecosystem in which high-level protocol semantics were standardized across vendors, ensuring that:

- Multiple server implementations existed, and

- Multiple client implementations existed, and

- Data (the bits owned by users) were portable across those implementations.

This creates a healthy, more resilient ecosystem, within which there does not exist a single point of failure, and competition for clients, servers, and services providing the same is robust.

HTML/CSS/JS do standardize semantics, but they're application platform semantics -- we get interoperability and choice across browsers and web servers, but we're losing network interoperability between the applications being built on top of them.

This isn't limited to the web, either: closed protocols and DRM on mobile (e.g. Apple's iMessage, Facetime) have produced a similar result. Apple controls the messaging clients, the OS, the network protocol, and the servers. If you want to leave, you lose access to everyone else using the protocol. Resiliency is also lost -- a single party controls the entire infrastructure, including the client software.
Magstripe and even traditional chip-and-pin is being rapidly replaced by contactless payment (in the UK, for example).
It would be quite convenient to use contactless for each item you were getting in the Automat, but there are downsides, like the reams of small transactions on your statement, which are less easy to check and control than the old situation where 5 or 10 transactions a day would be typical.
> HN uses the article title for the most part

Yes, but with explicit exceptions for misleading titles and linkbait (see https://news.ycombinator.com/newsguidelines.html), both of which were the case here. So harryjo was right and we've changed the title. If anyone wants to suggest a better one, we can change it again.
DDD, Event Sourcing, and CQRS Tutorial
The Factorization Machine term can be computed in O(kn) time where k is a hyper-parameter of the model and n is the number of features in the model. The features are embedded in a k dimensional space so there is nothing infinite dimensional going on with FM.
I think it's a response to this https://ipfs.io/ipfs/QmNhFJjGcMPqpuYfxL62VVB9528NXqDNMFXiqN5...
I agree, the article should probably expand on

- What "control" means specifically / what kinds of control a user should have

- What the difference is, in practice, between interoperability and portability

- What is the scope of the project?
ES6 imports are declarative, so dependencies are resolved and executed before the body of the module is executed. That means you don't conceptually have to think about whether your dependencies are loading synchronously or asynchronously.
Thank you so much!

Any institutions you would recommend?
Exactly. It would be really fun to explore those facets of a production pipeline.

I'm sure that's been written before, but I can't think of anything off the top of my head...
What a world where teachers have to not just demand something so basic but have to threaten to strike over it.
Yep! As mainly an Objective-C programmer (and not much of a web developer) I was very excited about flexbox when I had to work on a native OS X app that edits grids of photos in the app but also exports to web.

Legacy browsers were not a requirement (yay!) so I was all over flexbox, and indeed it took about 5 minutes to get it working perfectly in Firefox and Chrome. Sadly, after another 20+ hours of trying to get it working in Safari we had to declare it a failed effort, and give up on flexbox.

It almost worked but Safari had layout bugs that would render things in the wrong place, or inappropriately partially outside the visible bounds of the window.

(This was -- checks git -- April 2015. I still click every link about flexbox on HN waiting to see somebody say it Safari support for it has improved.)
That's a great idea, I shall pass it along.

Thank you.
NIST Physicists Show ‘Molecules’ Made of Light May Be Possible
Agreed. I love Flexbox too, but you can't ignore the fact that this very same flexboxin5 tutorial site is completely broken in Safari and has been for months.
I think most people on HN think of the web as ports 80/443, and bittorrent doesn't operate on those ports. The internet is the superset, the web is the subset.
Do you have an example of the out of date documentation? The Node.js built-in modules have remained largely unchanged (as far as my use goes) since around 0.6.0 if not earlier. Streams underwent some big changes but most heavily used modules were updated relatively quickly. This went far more smoothly than the Python 3 transition IMHO.
The need and the right for one’s own genetic data
Scientists try to find out why 60,000 antelopes died in four days in Kazakhstan
Yes. I'd love for you to realize how much we already do remove inaccuracies and linkbait from titles on HN. Users help greatly by pointing out inaccuracies and linkbait when they see it. If a title is particularly bothersome, you can usually get a quicker fix by emailing hn@ycombinator.com, since there are too many HN comments for us to read them all.

Even better is to suggest what a good title would be, especially if it's a phrase from the article itself—that is much better than making up a new title oneself, though we did do that above.
2 seems way, way too young for any sort of school environment.