skysight-inc/HackerNews huggingface dataset:
There's more than that. Messenger/Facebook is used in a lot of the third world in place of stuff like SMS and phone calls.

Facebook completely kneecapped the ability of the Rohingya to organize and tell their story by pulling stuff like this at the request of the Burmese government. https://www.theguardian.com/technology/2017/sep/20/facebook-...

EDIT: This whole idea that Facebook's only sin was not moderating enough, and that they didn't give direct support to the government to help the genocide is just their PR and legal departments going into overdrive because they know they screwed up hard.
What Defines Artificial Intelligence? (2018)
The majority of people are not aware that someone is tracking their mouse movements.
Negative externalities are best solved by a government.
Teachers, road workers, federal engineers, soldiers, and federal law enforcement aren't exactly bureaucrats. And while there may be a bloating of bureaucracy in government, the private sector has plenty of accountants and middle managers as well.
The world very much DOES have software control. There are whole sets of countries that cannot use certain versions of SSL and other popular encryption tools because of software export controls. Yes, the governments of these places can still get access, but they can also buy weapons ect on the black market.

https://en.wikipedia.org/wiki/Export_of_cryptography
Hasn't Vulkan made that barrier much lower? Is it not yet feasible to just ship a Vulkan driver and a set of standard OpenGL/DX generic implementations on top of it just for backwards compatibility?
Interesting. My experience from London is, people buy clothes that they never even open, and donate them to charity 3-5 years later with tags still on. The consumerism I've seen is utterly ridiculous.
Not sure exactly what you mean by React NativeJS but perhaps React Native for Web (https://github.com/necolas/react-native-web) is along the lines of what you are thinking?

Works remarkably well. It’s already used for Twitter’s mobile site
Why on earth should you possibly be able to carry past losses into future years? What is the possible utility or incentive of that?
Rather shameful for a company backed by YC to not follow through with their promise. They were acquired by ancestry.com which still exists so I imagine they could have made sure that in the case of any acquisition the new owner would commit to follow through on that at least.
True, at least for modern kernel development. But I'm also not really arguing against that, I'm arguing against the notion that this model of development (open source combined with corporate sponsorship) is responsible for a lack of resources which causes our tools to suck. Or even that our tools suck in the first place, taking into account the complexity and non-linearity of the systems we build. Our tools work really well, considering, and it might even be the reason why software eats the world right now.
There are a few journals that will promise to publish your results based entirely on your pre-registered plan -- e.g. whether or not you find the correlation you were looking for.

In the long term, it seems like journals that publish lots of falsified papers should be punished, and journals that don't (e.g. because of a judge-upon-pre-registration policy) should crowd them out.
And I would rather over-engineer a bit now to make feature additions trivial & rewrites unnecessary. Different stroke for different folks, I guess.
This is a misleading title. The researcher they quote is

> ... developing the next generation of machine learning and statistical techniques that can ... also report how uncertain their results are and their likely reproducibility.

So she's actually using machine learning to access systematic uncertainties, i.e. to get better, more reproducible research. Of course, like all forms of automation, people tend to sensationalize progress as a crisis because it makes it too easy to shoot yourself in the foot.

But doing things "the old fashioned way" isn't any better. Early particle physics experiments would get armies of undergrads classify photographs of collisions in bubble chambers. These results took thousands of researcher-hours to compile, which might seem all fine and dandy, until you realize that there may have been a systematic bias in your classification. Now what do you do?

Thanks to machine learning, there are a lot of things we can do: we can try to remove the bias and retrain the algorithm, or we can train with extreme examples of bias and use that to quote a systematic uncertainty. We can try a multitude of approaches to estimate uncertainties rerun our entire analysis in a few hours. Good luck doing that with an army of undergrads.
I fixed my refrigerator that came with my new house. The fan that blows cold air from bottom freezer to top of refrigerator was broken (and even missing blades?). I found the part on the Internet and also took the time to by myself a soldering iron. https://twitter.com/RussellBal/status/650091457303453696
> something centered around “if you generate profits in the USA, and hold the data of Americans, these requirements exist for your system” makes sense

This is exactly the stance taken by GDPR. Most devs don't like it from what I've seen on HN. (Saying this without any judgment. I am personally very much in favor of what GDPR does.)
This article feels to me like complaining about making the simple difficult.

Since I work alone I suppose I'm not up to speed on what defines a single page app but the apps I've been building with PouchDB, jQuery, and Bootstrap run in a single page.

"Stateless requests
Traditional web servers are built to be stateless. "

True, but "apps" should be designed to be self-contained (i.e. all the user navigation is done within the app UI, not the browser UI).

"The browser knows how to deal with a traditional architecture
If you go with the SPA route, you’ll always need extra code to emulate trivial browser features."

That's a pretty trivial problem and browsers don't really solve that, nor should they.

"Fewer, more mature tools
Avoid the Javascript fatigue by not relying so much on Javascript!"

The apps I'm building are almost entirely Javascript. I see that as a good thing. What little I do on the server side I do with Perl, which is something I've been doing since the `90s, so I can feel "traditional" doing that if it helps me sleep at night.

"SEO for free
Single-page apps have to add extra infrastructure and code to make sure they can be indexed by crawlers."

This is not so difficult to address and in some cases it's not even a consideration. In the case of a "blog" app you can simply assign a url to a post and deliver a page built on the fly specifically for it. Google can parse that.
> but how is this facial data collection any different than Facebook's?

Does Facebook have cameras everywhere that feed facial recognition and location data into a database that correlates it with government-id information?

No, Facebook does not. That is how it is different.
Absolutely, and being an oil driller, an iPhone manufacturer assembler, a McDonald cashier, a dishwasher, a house cleaner, etc. all seem like terrible ways to fulfill that need for purpose if you ask me.

If you look at the Maslow pyramid of need, the first two are why most people work currently. Those are physiological and safety.

To even begin to get the others is a luxury, which not everyone can afford today. You first need a surplus of produce and services that are required to your physiological and safety needs, before you can start to focus on the others.

Here's the pyramid for reference: https://www.simplypsychology.org/maslow-hierachy-of-needs-mi...

You can see the last three are love and belonging. Which requires free time to fulfill, time off work, which you can spend with friends, familly, at social events, etc. Esteem, which is what you're talking about, and requires that you are doing something with prestige and recognition, that feels challenging to you and accomplishing when done. Generally, for this, you will need money and time again. Such as being able to afford education, classes, lessons, equipment, etc. Finally, self-actualization requires the most luxury, but also discipline, to perfect your endeavours in a creative and innovative way.

Now, it's also important to keep in mind, this pyramid has no scientific basis. And a lot of psychologists critique it by pointing out that often times, what you need is defined by how you were raised and what society's culture dictates.

Wikipedia says:

> The needs and drives of those in individualistic societies tend to be more self-centered than those in collectivist societies, focusing on improvement of the self, with self-actualization being the apex of self-improvement. In collectivist societies, the needs of acceptance and community will outweigh the needs for freedom and individuality.

Also, Maslow only studied a limited number of people, which could all be considered high achiever. It's not clear that everyone truly cares to accomplish as much, and needs to fill any sort of contribution to society.

> Maslow studied what he called the master race of people such as Albert Einstein, Jane Addams, Eleanor Roosevelt, and Frederick Douglass rather than mentally ill or neurotic people, writing that "the study of crippled, stunted, immature, and unhealthy specimens can yield only a cripple psychology and a cripple philosophy."[5]:236 Maslow studied the healthiest 1% of the college student population.
It could very well be that the living knew the burden of caring for a dog, and from an economic perspective, were not interested in feeding it, and taking it on walks to go number two.

The point being (to explicitly spell unsaid things out) that in cases where a dog was buried with the owner, the owner died first, and the dog did not die of natural causes. So, customs may have been that the dog dies with you, if no one comes forward and wants to take care of it.

You have to figure that sometimes, there was a place for the dog to go. That the dog was friendly enough, and that the dying had peers and kinship with neighbors and tribal bonds, such that a pet dog was familiar to those they associated with. Enough that the pet might find a new guardian, and not go stray.

In other cases, the personality of the pet, as a self-sufficient animal, capable of surviving without the support of socializing among humans, would mean that the pet could wander off to safety, escaping euthanasia.

So, it's all circumstantial. Only the truly domesticated animals would have been killed, and buried as a possession that the living did not value so much that they preferred it alive.

In other cases, you have to figure the dying owner was burden themselves, and that the people assisting them, in their final days were relieved by their death, and glad to see all they owned get buried and burned with them.
Teachers, road workers, and federal law enforcement do a terrible job, because of the incentives in the government jobs.

The soldiers and the endless wars are the worst examples of what the government can do.
The point of React is components. Simple components to build complex apps. Dom diffing are just lower level concerns.
We also lost the ability to grow our own food.
Unknown: when random CEO idea occurs

Known: we’re definitely rewriting it in two years regardless of this CEO feature

The feature probably isn’t that complicated anyway

Maybe if you want code quality, stop rewriting so much shit because there’s some new hotness. Probably helps to not have so much new hotness too.
For the same reason we tax profit not revenue.
Dimitrov, you just keep posting unsubstantiated comments. Show us proof that FB was not directly behind this Massacre.

Monocasa proves links and sources, and you don't cite anything at all
That is at least a controversial statement, not a fact as you put it.
Churchills' true value in history cannot be estimate without comparing him and evaluating him with hitler, truman and stalin.

churchill helped manage the very complex process of leading the stalinist russian machine to totally annihilate in a mutually destructive process, the german military. 10 milliion + russians died doing MOST of the fighting against the germans. at least 80%. the u.s. comes in at the end of the war to take credit and clean up the post war situation.

without churchill's guidance the . u.s. would not have truly won world war 2 and been able to inject capital into a war torn europe which would have been ENTIRELY CONQUERED BY STALIN WITHOUT THE U.S. .

so consider that without churchill, germans would be speaking russian today. and churchill saved germany from stalin, NOT HITLER.

so fuck off you revisionist leftists idiots, europe and modern day socialism and art and modern leftism which was CRADLED IN MODERN EUROPE, was only made possible by churchill bringing the u.s. into the war against hitler , timed so perfectly, that the russians, were so tired by the end of the war, that the americans could save europe from a total iron curtain .
THAT IS A SPECTACULARLY BALANCED MIRACLE OF HISTORY BECAUSE STALIN WAS GHENGHIS KHAN AND WOULD HAVE MURDERED HIS WAY THROUGH EASTERN EUROPE THROUGH GERMANY, ELGIUM NORTHERN EUROPE, FRANCE AND SPAIN. AND EUROPE TODAY WOULD'VE BEEN WAY WAY DARKER AND NOT A THREAD OF THE MODERNIST FEMINIST LEFTIST CULTURE THAT THE REBUILDING AND BALANCING OF EUROPE MADE POSSIBLE.
I don't know if letters can be considered as gendered. Anyway, there are some feminine nouns:
Lua (moon, feminine in Portuguese), Cassandra, Miranda, MariaDB, Clara Rules (off the top of my head too).
The Future of Self Parking Kiosk
> My company (4,500+ people) ordered all products in their portfolio (~12 web apps) to migrate to SPA front ends about a year ago as a way to stand out from our competitors, and boy has it been painful.

This doesn't seem like a problem of "MVC vs SPA".

The same problem would occur if you were ordered to rebuild 12 apps written in Rails ( or whatever full-stack MVC framework) in a different one, like Django, for example. You'd experience the same pain.

The story of rewriting Netscape comes to mind and a few others. Point being, not much value in rewriting something that works in different language.
Years of losing money on what? If I buy an expensive house, I can't write that off even if my net income is negative for years when you include that purchase. Why should they be able to write off e.g. an expensive office?
They made a profit, this year. All losses of the past are accounted in that.
While this is true, it assumes that you not only have enough disposable income to waste on tools, but also that you are free enough from stress and have enough time to be able to do these things.
There's also https://github.com/sindresorhus/awesome

What's causing the rise of these curated lists? Some things I've been pondering:

* quality decline of Google search results
* less people using bookmark aggregators (del.icio.us)
* the trend towards feeds or transient info (fb/twitter/reddit)
Speaking of sewing machines, while you can always get an inexpensive Brother, sewing machines today have a lot of plastic gears and other parts that do not last.

Some of the best and affordable machines out there are the Singer 301s, which were made back in the 50s. They're bullet proof and repairable. You can do a lot with a straight stitch machine, and a single use machine like that will outperform any multi-stitch machine by a long way.

It's a shame that a lot of people come across these and think they're junk because they're not computerized.
Well, the thing is that you don't know if you're "over engineering" up front. That's the whole challenge.

And rewriting down the road because of the wrong gamble can be very costly. Make the wrong bet enough times and you'll see that it's not over-engineering but just engineering for changing requirements.

A classic example is thinking it will be simpler to avoid React and use a few .show()/.hide() toggles. Simple at first. Then as you take on complexity, you start to feel like the lumberjack who thought he could save time by skipping the axe sharpening.
One advantage of 3D printers is that the part you need might already be designed, you can find all sorts of things on thingiverse. Once the design exists any number of people can use it.
Erlang-OTP
As a long time desktop developer I always find it interesting how little thought is put into shutdown server side. The only way seems to take it off the load balancer and the hope that everything has finished after some time.

I have spent numerous hours on figuring out how to shut down multi threaded desktop apps within reasonable time. It’s not easy.
Aren't those inconsistent across platforms? Also you must use the "super" key/combo, and there's only one. Not to mention the internationalization concerns.

Good luck implementing 10% of the keyboard shortcuts gmail uses: https://support.google.com/mail/answer/6594?co=GENIE.Platfor...
Puffer puffer pass
This has been an issue, however, once upon a time durability was actually a marketing term used for regular appliances. Companies sold people on it.

Now durability as a term exists only for things like jeans and trucks where it’s not supposed to indicate that you can use the thing for long, but rather, to indicate a macho DIY culture.

I believe marketing has played a large role in moving consumers away from even considering how long a product will last.
Fortnite's Appropriation Issue Isn't About Copyright Law, It's About Ethics
Yes, kind of, but that is more when you have an unsorted array and don't worry about making it even less sorted.

Shuffle vectors guarantee randomized sampling of a known set of elements for very cheap, with the ability to return elements to the set. That seems like it could have some very interesting niche usages.

It kind of reminded me of modern Tetris implementations. Instead of picking one tetronimo at random for the next piece, they generate random sequences of each tetronimo. However, this context never requires returning a single element to the set of options - you can just generate a new sequence as a whole once you run out of pieces.

Although... you could "flip" the shuffle-vector by swapping with the elements already taken: make a small buffer of seven elements (one for each piece), circularly iterate over it, and whenever you reach element i you swap the value with a random position in the (inclusive range from zero to i. This would basically be distributing the Fisher-Yates shuffle over the iterations, rather than running it when the pieces run out.

For some reason though, I doubt that tetris piece randomization was ever a source of performance instability for these games.
They also created greenhouse gasses in India and then destroyed them for carbon credits. [1]

1. https://www.nytimes.com/2012/08/09/world/asia/incentive-to-s...
If you use a CLI IM application, like an IRC client, you're toasted. I've been bit by this.
The real question is why are websites allowed to manipulate what I copy into my clipboard. Imagine if, instead of adding some spam to the text, they slightly changed what the text says.
You probably want `bind t fillcmdline tabopen -c [mycontainer]`, and `bind F hint -W tabopen -c [mycontainer]`, with hopefully obvious equivalents for T and f. You can always do `bind [key-sequence]` with no argument to find out what something is bound to.
Here’s an approach you might find interesting.

Use JS rendering for all your pages but continue to use Laravel for routing/passing data to view: https://reinink.ca/articles/server-side-apps-with-client-sid...
Is Another AI Winter Coming?
Honestly, I'm disappointed that there isn't any prose / new content involved in this "book".

I think it would be nice to have an actual "book", with community-composed chapters. They would follow the same topics listed here, but with actual cohesive explanations and background, rather than just a list of resources.

For example, looking at the first section (Shells), it would be nice to have an actual bit of writing which tells you about the evolution of shells and why some might be preferred over others.

Awesome Lists[0] already does a pretty good job of maintaining a collection of curated lists.

0: https://github.com/sindresorhus/awesome
Personally, I'm very interested in the possibility of Phoenix LiveView giving us the best of both worlds: https://dockyard.com/blog/2018/12/12/phoenix-liveview-intera...
The story dates back 3 years. It would be fascinating to see how AI has progressed in the interim.
While a child labor force sweating away over textiles in a rundown warehouse may be a classic business model, it could be a difficult idea to pitch nowadays.
‘Trotsky’ Is an Icepick to the Heart of Soviet History
What do you mean by "JS fingerprinting"? If you use a Whonix VM on Tor, there's really two parts - a Gateway VM and a workstation. So even if JS "punches through" the workstation it literally cannot transmit or access your external IP.

If you do things like resize your window or install nonstandard applications, that could make you a unique Whonix user, but not reveal your true IP.
I just followed that link on a Chromebook without any adblocker installed. I count 4 huge ads that take up about 75% of the screen real estate. The two sidebar ads regenerate new ads probably as fast as newbies respawn in a first-person shooter.

Thanks to that and an auto-playing video, CPU usage is up so high I can't even scroll in the small area that remains for the content. It's nearly impossible to successfully read the content for the jank and the distraction from ad respawns on that page. This is a computer which can still play video smoothly on Youtube. (Ignoring for the moment the problem of time-stealing ads on Youtube.)
Because they're a business. That's how business taxes work. You write off the expenses of operating your business, because low margin businesses wouldn't make sense otherwise.
> i.e. all the user navigation is done within the app UI, not the browser UI

Not sure if that's what you mean here, but when this breaks the “back”, “next”, “refresh”, “bookmark” or “share URL” features of my web browser (among others), I hate whoever has been responsible of the design as much as I've hated Flash in the past.
Or a good archive that could be referred later. that could be an easy option with delicious but these aggregation helps in very quick reference of something that's required. Also browser and device independent.

Strange it might seem, I'm managing a personal list https://github.com/amrrs/Interesting_Links which helps me to read later and share it with someone in future.
Drones with infra-red are already used for using infra-red identification (not bombing the animal, that would be horrible).

But perhaps more tech could help too.

I think the problem too, is incentives.
Everglades is a dangerous place...

But sponsored hunts pay little

"
Hunters earn $8.10 per hour for up to eight hours daily, $50 bonus for each python measuring up to four feet (plus an extra $25 for each additional foot), and $200 for each eliminated python nest with eggs.
"

https://woodburyoutfitters.com/the-trailblazer/using-drones-...

Finding nests is very hard... Basically one needs to add a tracker to the animal to see where they go.

In general invasive species that kill native species is a problem all over the world...

There should be a well thought out and, most importantly replicatable, corruption-free process how to deal with it (as well as other man-made natural catastrophes).
Studying ethics is not about "this is right or wrong", it's about "these are ways to consider what is right or wrong". It's one level higher in terms of "metaness" than you think it is.

If an ethics course teaches students which decisions actually have an ethical component in them, that's already a huge win: Whenever they encounter such a decision, they will be more likely to notice and ponder the ethical implications contained therein. This does not necessarily prescribe a particular set of ethical rules that they have to adhere to.