skysight-inc/HackerNews huggingface dataset:
>Opera did try to some interesting features such as "Unite" which -- if you squint a certain way -- was a form of p2p decentralization. Yes, it's interesting to have a built-in web server in the browser but not enough people cared about it.

Unite is a typical example of something that worked fine and disappear all the same. I haven't find any browser that surpass Opera 12 to this day. All the new "exciting stuff" are no use to me. I don't want to adapt to my browser, I want a browser that adapt to me.
Read my comment again; in no way this is a ghetto for minorities as the teams are not entirely comprised of minorities and this team structure is supported by research that shows that it feels socially isolating to be the sole representative of your minority in your daily life. Maybe even a majority is not a minority on the team.

To be honest this kind of comment that makes any alternative proposal into a cartoon while attacking points clearly not made is whats wrong with american discourse. I think we can do better.
"Yes, the planet got destroyed. But for a beautiful moment in time we created a lot of value for shareholders."

https://www.newyorker.com/cartoon/a16995
The question isn't whether Facebook is relevant to you. It's whether it's relevant to 300 million other people.

If a problem as 300 million causes, you still have a problem if you cut that down to 299,999,999.
Ok, we'll take 'ancient' out of the title above.
> Apple and pro users (mostly developers) had that big showdown after the touch bar came out. Every pro review I've seen so far has been that's it's excellent

Almost every Touch Bar MBP review has also been excellent. Sales of the Touch Bar MBPs surpassed the sales of almost all other competitors combined, in less than 1 week [0] (annnnd here comes the expected downplaying of why it sold so much, offering every convoluted reason but the possibility that it is actually, in fact, a good product.)

"Pro" users and Apple did not have a "big showdown." It's just an obnoxiously loud minority, with their puerile 4chan'ish dismissals like "Emoji keyboard!!1", who had never even really used a Touch Bar MBP, that were clogging up a few forums. People who barely exhaust even 16 GB in their daily work fake-whining about the inability to upgrade to 32 GB, even though almost no viable competing laptop supported that either at the time.

[0] https://9to5mac.com/2016/11/09/2016-macbook-pro-sales/

[1] https://9to5mac.com/2016/11/01/2016-macbook-pro-ssd/
Many ill-adjusted young people become perfectly functional adults. That's why it's incredibly dangerous to make drastic and irreversible childhood interventions in response to indications that are most likely transient and self-resolving. Our society is insane.
I'm saying that it's using 8x PCI on the package to connect these two chips together, not additional PCI lanes going out to card slots.
Even some games you might not expect could be in there. Guild Wars 2, for example, consistently uses the vast majority of my cpu.
hmm.
if one grasps the basic idea behind this (recently top-HN-ed) weird-machines+exploitability stuff:
http://ieeexplore.ieee.org/ielx7/6245516/6558478/08226852.pd...
and extrapolates "weirdness" further from hardware/OS/application into a social-network-as-system... there might be many ways to hack it to do something useful for someone. How about Machiavelly-as-a-service, anyone?
The fact that Opera couldn't keep up with the standards is also a product of the fact that WHATWG is mostly run by the big orgs. They standardize features at the same rate that the big orgs say that they are developing them.
People still use facebook?
>"Given the turn-over at Google is barely 2 years,..."

What is the source of this statistic? Do you have a citation?
Due to the Earth being a sphere, the arctic is much smaller in area than the tropical oceans, so I assume it could have a lot fewer fish.
The last paragraph is good! The other paragraphs are bad. The two main ways they are bad are:

1) A system that detects "spam" and then allows for the complete removal of packages as if they never existed, allowing anyone to replace them, should never be described in the neutral terms used in this post. This system appears to be an existential threat to the company and project, and one of its largest mistakes. It won't take a long investigation to figure that out; it should be obvious today.

2) The claim that the security and integrity of these hijacked npm package names was not jeopardized appears to be 100% pants-on-fire false. If it is not false, I think npm's users are owed an explanation today of why it's false, rather than a bare assertion.

I know it's hard to be in the hot seat. No animosity to any of the humans involved.
My favourite library for writing decorators that "behave nicely" is wrapt – https://wrapt.readthedocs.io/en/latest/

There's also a wealth of resource in the docs!
My wife is exactly similar to the person who wrote this article. I was aware of her procrastinating and lazy side even before we got married. It didn't get any better with time and all my efforts of cajoling her into getting our lives in a routine are in vain.
The best example is that she will not get out of the bed on a weekend until I do, doesn't matter if she went to sleep hours before I did.
I saw a bit of a talk by a google engineer that laid out their overall strategy for securing the android app ecosystem. I don't think it's a hard and fast rule.
Google has always spoken about adjustments to pagerank and they have been visible but I assume the core concept still applies. Maybe someone with more inside knowledge can comment?
I don't think the dispute resolution process makes them untrustworthy. It's an annoyance. It's the unpublishing that's a huge security flaw vector, and the fact that they didn't actually fix what they claimed is pretty bad.
Oh ok, that makes sense.
You spend brain cycles trying to navigate and integrate third party libraries, learning their APIs, keeping the dependencies updated.

I'd encourage developers, especially Nodejs devs, to look at their list of dependencies and ask the following two questions about each of them:

1. How long would it take me to replicate this functionality?

2. How often does this functionality need updating?

There is a threshold balanced between both of those questions where, once the numbers pass, it makes sense to bring in dependencies. But I truly believe the "instant gratification" primate part of our brains tends to overestimate the benefit of dependencies and underestimate the long term negatives of them.

Here's a common Nodejs example: Request. Request is used all over many projects. Did anyone who imports it even try to use http.request in the nodejs stdlib? Its actually pretty great. Now, you introduced a new dependency. You made your build process longer. You made your deploy artifact bigger. You've got to keep it up to date. You've got to make sure there aren't security breaches. You've got to learn a new API that, unlike the Nodejs stdlib, is just made by "some guy somewhere" and is horribly documented inside a Github README.

How long would it take me to replicate the functionality of request just using http.request? It depends what parts of request I'm using, but probably very little time. How often does this functionality change? Literally never. Literally never. HTTP/1.1 was finalized decades ago. Request, right now, has 48 open PRs, 560 open issues, was last "released" a couple months ago, and was fixing security issues which were definitely already fixed in stdlib.

But the primate part of your brain says "Eh fuck all that, I'll let future self deal with the negatives of a new dependency, what I want today is an API interface that's, like, 20% easier to use."
Thanks for satisfying my curiousity. I don't know the statistics about motorcycles but I always did think riding one was more dangerous than driving a car.
Well...pretty much everything important turns out to be an eigenvector.
Fully agree, though I think that individual abstention is still important, if only fractionally so.
Ok, we'll add the year.
First of all, some messaging platforms today are End-to-End encrypted, which is in keeping with the thinking behind that RFC. Given that such models of communication are available as "free stuff on the internet", we shouldn't expect anything less than that from now on (and we should be improving email protocols and implementations to offer at least an equivalent level of privacy).

Second, your "simple regulatory fix" is proving to be not so simple in many nation-states, even ones which claim to be democracies, and I don't think we should ignore people's need for privacy and security while we wait for government policy to fix itself. Indeed, if we do not strengthen the level of privacy and security that people enjoy, the job of fixing government policy becomes that much harder.

To give some examples of recent attacks that even non-technical users need to think about (or at least be protected from), consider these:

https://www.eff.org/deeplinks/2014/11/verizon-x-uidh

https://www.washingtonpost.com/news/the-switch/wp/2015/03/30...
>The better alternative would be to improve the situation where the original injustice occurs, not sometime later in the pipeline.

Well...yes. No where did I say that affirmative action policies are the only or a permanent solution, and I'd be suspicious of anyone who did. But they are an immediate bandaid that at least in theory stops the feedback loop.

In other words, I agree, but I'm asking in the context of "is there anything that can be done in that funnel that is superior to affirmative action", and it appears that you also agree that the answer is no. In which case, it comes down to whether or not the outsized[1] benefit to privileged minorities is worth it.

[1]: And depending on your opinions of privilege, there's compelling arguments to be made that the benefit to otherwise privileged minorities isn't outsized, they'd just be even more successful. Also that often you don't care about the most privileged since they'd all "pass" anyway, but the marginal group. But that's a bigger discussion.
Surprisingly, this is how chromium(chrome?) works. You can set it to block JS by default, then you get a <> symbol in the address bar. If you want to enable JS on a domain, right click it and enable. Now all the JS on that domain loads normally. It isn't as fine grained as NoScript, and there's not an easy way to temporarily allow. However, it's probably more normie friendly than NoScript that way.
I like the idea. Ads could be treated as pollution.
I confirm this actually works surprisingly well.
Who's paying for that UBI again? Still have no clear answer in years...
Ask HN: How do you backup your videos and photos?
I'm thinking about using s3 as a photo and video backup of the original content. I also inclined towards using Google Photos as enough Hi-Res option so that if I need to check them out without downloading the original one. I'm sure this is the common problem faced by many, so I wouldn't be surprised if there are already existing apps for backing up your photos to S3 (Not cloud-berry like but specifically for photos which can also create thumbnails and copy it to S3 bucket).
If you read my 2005 paper, you'll see that I devoted a section to providing the background on covert channels, dating back to Lampson's 1973 paper on the topic. I was very much aware of that earlier work.

My paper was the first to demonstrate that microarchitectural side channels could be used to steal cryptologically significant information from another process, as opposed to using a covert channel to deliberately transmit information.
Perl erasure?

After using the linux command line (or its many «relatives» like cygwin, mac os, unixes) for more than 10 years now, I’ve talked to exactly one person that used perl to accomplish anything at all. He used it to edit text files, so he could have done the same in awk/sed/vim in my opinion.

I know more people who write fortran 77 than perl.

People just don’t seem to use (or like) Perl very much.
Sadly, this seems to be the last thing we've ever heard about the search algorithm of Google. It tells nothing about topics like modern natural language-processing (which defines a different, non-global, ordering of search results, based on the query). How much of the basic algorithm is still in effect?
I wonder if OEMs will find it easier to design a single 100W cooling system instead of 2 45W cooling systems to fit inside an ultrabook. Hoping for a new XPS15!
Society has always been manipulated. Facebook has nothing on religions for example.

The real question is whether an individual checking out from Facebook harms themselves in some way e.g. less able to find work? We just need to make sure Facebook never gets endorsement as some kind of identity / passport.
I agree in principal about not relying on npm during deployment. For a novice, what is the best way to ship modules?
I have the same experience. I've tried using pcmpestr in substring search a few times, and it had always turned out to not be worth it. I have however never tried it in during comparison functions, so I can't speak to that, but I wouldn't be surprised if the latency of the instruction mad at impact there too.
Google probably couldn't stomach mozilla's open source license which makes it difficult to distribute with proprietary code.
To me it's a trust issue. Their dispute policy breaks trust in two ways-

1. As a developer I can not know with certainty that a package I publish will remain published under its current name.

2. As a consumer of packages I can not trust that a library I am using won't get changed to a different piece of code due to someone else thinking they deserve the name better.

What you say is also a problem. The fact that they claimed to have solved the unpublishing problem when they apparently hadn't is pretty huge, as is the fact that the flaw exists to begin with. Unfortunately NPM is just not a trustworthy company.
SiFive are sampling their 64 bit chips now and have said they will have them on sale in Q1 this year.

(I'm currently porting Fedora to RISC-V)
I guess I'd like to see much tighter integration between the two chips so that we don't have to write code that avoids the PCI bus at all costs. Today you fit your entire working set into VRAM and don't touch it from the CPU, so it's sort of hard to say "it's not a deal we don't saturate the bus anyway" when that's only because we bend over backwards to not touch the bus in the first place.
If it helps you, you probably would have sold it when it doubled, and you'd feel even worse today.
No editor is going to tell you not to do something that lots of people do. As the other reply says, you're being a tad pretentious over nothing much. Chill.
With all that money they've raised, it's puzzling why they don't take PR seriously. I guess they have a mentality of "where the fuck else are you gonna go, the node community is tightly coupled to our service"
How do guys sharpen your day to day carry?
I'd argue that what you probably want in a new project (possibly with legacy db), is a graphql wrapper for your db, and a single-page js app (react/vue/elm/etc.) front-end.

Which means the server side would need a way to wrap the db for graphql (along with a way to set up authorization), and the front-end would need to be able to discover/generate the crud parts.

If you really want a "legacy"/"traditional" framework (fat appserver handling form input, rendering html, talking to db backend), I think the mature ones will be hard to beat (eg: django).
Could you reconcile the negative reviews on glassdoor with your below market salary band?
> Moving the entire loop into the synchronized block would make the statement marked XXX above, i.e. "for (...)" execute inside the synchronized block, which has the potential to change the semantics (for example, the statement may include an rpc, and we don't want to make that rpc under the lock).

That's not change in semantics. The JVM doesn't provide any guarantees about parallelism or scheduling semantics in the first place so how can you possibly argue about the semantics of holding a lock too long?

And it's unsafe? For what definition of safety?

But in practice - yes you obviously wouldn't do this if the code in the loop control code had any side effects.
> The answer would be no in general, I think, since it is unsafe.
> ...
> for example, the statement may include an rpc, and we don't want to make that rpc under the lock

I do agree that it's not a "safe" optimization in the extreme general case (so don't go rewriting your code assuming it's equivalent!), but in the case where the loop is a candidate for unrolling it works just fine. Imagine you had a more CPU- or memory-bound workload, and these benchmarks are a whole lot more interesting.

Put another way: if there's an RPC call in the for loop, the time spent in the RPC will dwarf the work involved in executing loop itself so ... odds are good it's not going to be a candidate for unrolling anyways. :)
Experienced multiple times working on applied AI projects. Real-world datasets are messy and labeling them is an expensive task.

Enterprises are also not sure how to measure the RoI of their AI projects, especially since the accuracy is the mid-80s at best and someone needs to take ownership to teach the machine and improve the accuracy continuously.
42% Growth CAGR in Retail Gaming NB Sales over the last 3 years

What are NB sales?
The downvotes show the grammar nazis abound. I'm with Churchill, who famously said of not ending sentences with prepositions that "that is the sort of thing up with which I shall not put!".
Does it have an Intel processor?
Backups don't do anything if the original material contains the flipped bits.
Ask HN: Best resources on trading crypto currencies coins and tokens?
I think it's time to replace npm in default Node installs. They've shown a history of negligence for package handling and procedure. Why should Node continue putting the trust of such a substantial part of not only their ecosystem but the JS ecosystem as well into such unreliable hands?
> Their role is to champion a view of the web as an open utility, not to be the most popular widget maker. They don't need bazillions of money to do that.

To maintain Firefox as a viable product they do need a lot of money, and significant market share too.

Without Firefox as a viable product Mozilla would be a very different and much less useful organisation.
Hyper-restrictive copyright and network access laws (coupled with aggressive interpretations a la the RAM Copy Doctrine) are the key overlooked components that have allowed the net to devolve into a giant AOL-Keyword-ized walled garden.

Fix these laws (which doesn't necessarily mean abandoning their core concepts) and the floodgates will open with fresh competition. This is never discussed because these legal mechanisms undergird a massive part of the tech and media industries. It is better to fix the anti-competitive mechanisms at the source than to use the anti-trust kludge to break down people who have simply exploited them too well.
It has to be a threat to life. Otherwise, no fungi that had potential for such energy consumption would have been selected for.

Same with fish or birds. With fish, the ones that can live in a slightly lower O2 environment will be selected for and survive better than the ones who can't. Those that can't would die off because they won't be able to compete as well.

This adaptation can happen within a decade.
I've seen and participated in many such discussions. Reasonable people disagree: http://apvschicago.com/2011/05/em-dashes-and-ellipses-closed... Unreasonable people downvote.
I am curious to know what major innovations in search engines happened since the page rank algorithm, or were there only incremental improvements?

Also is search considered a solved problem?
When I read about the 35-note octave, I was not expecting something positive. I had never heard anything done with non-traditional scales that I liked. However, I went ahead and listened to the Beauty in the Beast track and I was enchanted. I will check out the rest of that album. I think Carlos has a sense of beauty that may be missing from other experimental music artists I've listened to.
I agree about their role, but they need a strong, successful product to defend this ideal of the web as a open/public utility. That is what they are struggling with, and giving up on owning a platform was a mistake imho - they have less options than their competitors.
Whats your faviourte colour – Poll on strawpoll.com
At the very least, Npm should explain why we can be sure the packages now offered are exactly the same as they were before the incident, if, in fact, it is in a position to make that claim.
>There are millions of Americans who have given up looking for jobs, because they are unable to find a job that pays enough for them to stop caring for their children/relatives/take time off schooling/pay for costs of working.

>They are not represented in unemployment numbers ...

Depends on the set of numbers you're looking at. DoL produces different numbers that encompass different assumptions. Normally these people are not considered unemployed, so putting them to work wouldn't change the unemployment statistics.

And I don't believe having 30% of the population carrying the other 70% is at all an economic success. That's an unstable situation that can't continue.
How difficult is it to run your own private npm repo? Looks like that's what security-conscious folks should be doing, given this response. Any pointers/gotchas/battle stories much appreciated.
Ay, thanks.
If you have a car that pulls to the right, you can compensate for this by steering to the left.

If the car is in fact travelling straight down the road while you're doing this, and a backseat driver says "you're pulling to the left, that's not a safe way to drive", are they correct?
Another option is to "unfollow" everybody except for a selected few.
Have you ever convinced someone to do something which turned out to be a bad idea? Charisma is a social amplifier. If what it is amplifying isn't good enough, more charisma only hurts instead of helping.

Essentially, you need just enough charisma to avoid being steamrolled by others when you're right and they are not, while not having enough to steamroll them when it's the other way around.
With the caveat that if your tiling is inductive in the sense that the tiling of n+1 is an extension of n, a series of finite tilings will tile the plane.
I would argue that you are generalising based on looking at a particular model of how we use digital assistants. How about scenarios where organisations and individual develop digital assistants that are not financed by an advertising model? Or for that matter, the underlying NLP is not based on a cloud computing model?
5 Front-End Technologies to Watch in 2018
I've used NPM only a little but this scares me. What are NPM alternatives?