skysight-inc/HackerNews huggingface dataset:
Acxiom (and I assume many others too) infers women's menstrual cycles from retail purchases so they know when it is best to send them certain ads. One week its kittens and flowers, the next it'll be an attractive man, etc. This kind of deep data mining has been going on for decades. You voluntarily give this information up when you make purchases with loyalty cards.
The Machine Learning reproducibility crisis
if you are looking for an open source self hosteable option, there is directus (https://github.com/directus/directus) or cockpit(https://github.com/agentejo/cockpit)
Those are exceptions though. Most of the time you're preparing your own meals so it's easier.

Having the occasional sugary dish isn't going to ruin you. Anything you do to reduce sugar is better than doing nothing.
So basically, what rust prohibits.
If your rights are granted by the government, then the "human rights" you have are what the govt says they are.. No more and no less..

Very few countries outside the US have true freedom of speech. Try to say heil Hitler in Germany and see where it gets you. The reality is that these are wonderful places, but you need to follow their laws.
If the system expects you, literally counts on you, to be a good actor, then you should face a special kind of wrath when hard evidence reveals that you are not. Is this not a reasonable expectation?
In fact, I can demonstrate that Facebook has the wherewithal to explicitly determine that I haven't read their TOS, yet chooses not to do so. I would argue that construes some kind of acceptance that the TOS are unenforceable. IANAL, and I'm not aware of that argument being attempted, but I'd quite like it to be.
> Fasting for 18 hours a day, as we were designed.

Is there any evidence for this at all, other than food was scarce? I can weave an equally compelling tale that as browsing hunter-gatherers we were eating pretty much constantly from the moment we woke to when we fell asleep, albeit in small quantities throughout the day.
The minimal persuasive effects of campaign contact
GPyTorch: Gaussian Processes in PyTorch
https://www.justice.gov/file/1035477/download
> I think the website should be translated, together with the domain name. Actually, "pwned" already sounds like something only those who "live and breath tech", to quote the article, would be expected to be familiar with.

Not sure about that. I feel like translating the domain would made the phishing/trustworthiness issues more difficult - as is, there is a single canonical domain name which, at this point, has been well-publicised. Verifying that any particular translated domain for the myriad possibilities is real, especially when they may be less widely publicised/used due to having smaller userbases/fragmenting the userbase, seems tricky.

I also not sure how much of an issue "pwned" is - a lot of successful services use words that _no one_ would be familiar with or that are entirely made up.
Where does it leave humans? In about the same position as horses when the internal combustion engine started to become popular. Seriously. [1] http://www.cowboyway.com/What/HorsePopulation.htm
This is splitting hairs. If you link GPL’d code to your proprietary code (and distribute your proprietary code to users in executable form), your only options are to release your code under the GPL or violate copyright law. You can address your illegal action in the ways you’ve described but you’re absolutely engaging in illegal behavior at the point you link the GPL code without licensing your own code under the GPL.

The “viral” description of the GPL is reasonably accurate. At least for people don’t who want to engage in illegal behavior. Forced (re)licensing is specifically the intent of the GPL.
Could you shoot me an email or a keybase message? Or do you have one I can reach you at? I wanted your perspective on something.
I can only assume they were being sarcastic.
Someone clarify because I'm confused. I thought there were newer alternatives with better hardware but Hawkings wanted to keep his old system. How does giving way his system help when there are better implementations out there?
I just played their demo. Even on a VR rig, this is one of the more resource intensive experiences.

Definitely very cool; cooler than it sounds. You get to experience a summation of all the subtle touches missing from VR today - like how a reflection on something changes as you rotate your head.
Thanks for providing your point of view, appreciate it!

So the point of AGPL is to force people into a world of open source? Not because it's better and people prefer it, but because the license requires it? I'm not sure I'm a fan of that, as that's the opposite of what I see freedom being.

"nearly complete freedom" and "they simply must" feels like it's missing the point. As someone else in this post said: "freedom is just freedom". By defining what conditions freedom vs not-freedom is ok, aren't we missing the entire point of freedom?

If you give people freedom, they might use that in a way you don't approve of. If you give freedom, unless you do X, it's not freedom anymore, it's just a set of constraints.
Specifically for google news? It's a pretty short one-liner:

0.0.0.0 news.google.com
Manafort was just a covfefe boy.
Well, no, both parties in that scenario are cheating the worker. You can't really walk into a restaurant, pay the lower prices that are possible because of tipping culture, deliberately skip the expected tip, and then wash your hands of any complicity in the scheme. It's like people who are themselves comfortable but talk about how all social programs should be eliminated so the poor see the inherent injustice of capitalism and rise up to overthrow it -- it sounds like a bold stance but ultimately volunteers someone else to make the sacrifice.
Experience of Innovation in Emerging Technology
Hennessy and Patterson win Turing Award
Yeah, no thanks, I'll use BSD-licensed software.
Java is backwards compatible though. Code that was written in the 90s will still compile and run on JDK 10.

It’s just now Java gets to iterate and improve more frequently and regularly.

Regardless there are still LTS releases (every 3 years) for people who lean more conservative.
A little OT, but I think squarely in HN territory:

Years ago, a friend of mine's mother-in-law lost her voice due to cancer. As an engineer, he built her a tool from a toy Casio keyboard and some samples, allowing her to talk using this portable toy.

After that experience, he talked about wanting to create a service by with which people could archive their voices, so that in case of future need they could be loaded as samples for such a device. He'd give them scripts to read and record, from which he'd parse the phoneme samples, and then storing them in a repository that they could later retrieve if necessary.

Today there's probably a need for a lot more security than he'd talked about at the time, but it seems like something that's eminently do-able today. It could be a very cheap and low-cost endeavor, but useful as a sort of insurance because it carries a really high value in the unusual cases where it's needed.
Ask HN: What tools and architecture would help build a self-hosted Facebook?
For example, the LAMP stack is sufficient to self-host blogs (Wordpress). What stack and architecture would be needed to recreate the basic functionality of Facebook (posts, photos, videos, and messages)?
If by “bottom” you mean ‘head’ then yes. You grab the tick as close to your skin as you can get.

There is a special wand tick removal device. It spins the entire tick without changing the axis of the spin. The tick’s mouth stays intact as it is detached. If you do not have this device, use tweezers grab head close to skin, and gently pull straight out without bending or twisting the tick.

disclosure: I live 60 miles from Lyme, Connecticut... ticks are part of my daily life
Coinbase bug made it possible to reward yourself with unlimited Ethereum
I think you'll find the "users" of the GPL are software authors, not people who use the software.

Good luck replacing your linux kernel with something else. I mean FreeBSD is doable, but easy ... no.
Can someone explain to me reasoning of the deal? It looks to me more some kind of Silicon Valley brotherhood deal. Sure 40m to Google is change money, but it is a failed company and they could duplicate the tech with far less.
The GPL is used for a very large amount of free software, so I'm a little confused by your rejection of the very concept.

But the general idea is that the GPL guarantees the same freedoms to everyone (the right to use the software, modify it, and distribute it). But the only way of guaranteeing the same set of freedoms is to restrict people from taking away others' freedoms. Personally, I think that's more than fair, because the net effect is that everyone has software freedom (which is what the whole free software movement is about).

> That's not freedom, freedom is: do whatever you want, literally. At least for me.

To give an extreme analogy, the "freedom to murder" or the "freedom to incarcerate other people against their will" is not permitted in free countries. Is this an attack on people's freedoms? No, it's required in order for everyone to be able to exercise their freedom to live and free movement.
https://washingtonmonthly.com/2018/03/21/no-obama-didnt-empl...
That is very interesting indeed. While I believe that causality is more in the other direction, one could speculate that sports fandom is a social activity that lets people act out some ancient instincts that are otherwise suppressed in modern civilization - mostly for good reasons.
>No advance in mechanisation has ever resulted in this happening.

Can you point to some source of this information? I'm asking because when I look at the data I see that for example industrial revolution was correlated with:
1. Reduced length of a work-day.
2. Increased lifetime expectancy as well as overall quality of life.
3. Elimination of child labor.

And all of this happening while general population was growing.

I just wonder why this could be different?
It was an episode of Last Week Tonight a few years ago. They noted that you can not buy individual debt, just large blocks of it. So HBO let them buy a large block of it and they told everyone they wouldn't be collecting.
As far as I can tell, there's really no advantage to using floating point/fractions at all. I've used an integer-based solution for this very problem in the past.

You can apply the same logic of finding the midpoint between two integers using very simple integer math, store the result as an integer, and get high performance. Just don't start by populating your list with small numbers, the first number would be 0 and the second one would be the midpoint between 0 and either MAXINT or MININT depending on if it came before or after. This ought to have all the advantages of approach 3 (True Fractions) with none of the disadvantages. I'd create a function integer_intermediate just like the rational_intermediate function documented in the article too.

The problem with floating points is that the available precision is highly variable. Sure you can bisect between 0 and 1 many times, but what about between 1000 and 1001? Those 10 bits are lost.
They may be protectionist but their market is still 1.4 billion strong.
Well, this mechanism could be used by governments, for example "Should we let this individual create an LLC within our legislation" or by some village-like communities as in "Is this individual safe to let live here".

As in both comprises the fact that letting B possibly hurting A (being the community, or an individual, or the government) by letting him to X.
Maybe it is the 59 patents...
The quote isn't from 2010, it's from 14 years ago when Zuck was 19.
I had a bad jury experience.

A trial that largely relied on eyewitness testimony (all of which differed from individual to individual in important details) for evidence. I knew from my Psych studies that eyewitness testimony is a smidgen better than bullshit (see: https://www.scientificamerican.com/article/do-the-eyes-have-...) but I was unable to hang the jury (the rest of whom wanted to throw the book at this kid, and yes the jury was all white and the kid was black and this was Boston, one of the most subtly-racist places I've ever lived in) because the defense did not present the inaccuracy of eyewitness testimony as evidence/argument. You are (paradoxically and incredibly frustratingly) not allowed to use outside knowledge to inform your decision... Only what was actually presented at the trial. I literally left that jury in tears, being consoled by the older women on the jury who applauded my valiant but unsuccessful defense (yeah, I'm a guy, but I give a shit).

While I can't go back to that guy and apologize for being a part of the system that let him down, I do now contribute monthly to https://www.innocenceproject.org/causes/eyewitness-misidenti... ... "Eyewitness misidentification is the greatest contributing factor to wrongful convictions proven by DNA testing, playing a role in more than 70% of convictions overturned through DNA testing nationwide."

There is some effort to reform the system going on based on the evidence that continues to emerge, but it will take years.
I'd presume that are checking passwords that leaked in plain text or with weak hashes, or potentially just matching user names and airing on the side of caution. I can't imagine most companies proactive enough to check leaked data would choose to store in plain text.
Harpooning Space Junk Isn’t as Crazy as It Sounds
There are long term support releases. I suspect that most enterprise places will end up using only LTS versions.

The real killer with the six month releases is not that they're every six months. That's doable. The killer is that they have zero support (even for security issues, I believe) once the next release comes out. As a result, you have to be ready to switch immediately. If you could upgrade to Java 10, then wait twelve months and go to 12, it would be less painful.
Worst case scenario is that the stored info is taken by someone more malicious and used for anything unintended beyond the original purpose.

The whole point of "less surveillance" is to limit the amount of information stored, because information stored IS the vulnerability.
It's cheaper to write to the DB when doing ordering updates, but you lose easy 'order by sort_order' in queries since the nodes you're linking to will likely be primary keys that are in a different order than the creation sequence. This probably has index ramifications but I don't know enough about them to say.

That's fine if you sort everything on the front end though. It's product-dependent.

Like someone else said, usually these kinds of lists are small enough and PCs/databases are fast enough for it to not really matter.
Does it have any advantages over using uBlock (or uMatrix or Privacy Badger or …) with FB blocklist?
Routes in ClojureScript
Come on.. he was a 19 year old college student.. and he wasn't wrong.
E2E encryption that isn't MTProto? Done.
Still a terrible name for a database
Young people are looking forward to overwork themselves, because older people heroize overworking yourself. Often by bragging how much they worked and exaggerating or leaving out down times or that late night coding was actually 70% beer drinking, often claiming that crunch is necessary or price for good product.

And oftentimes by using crunch as argument for why the person who works 90 hours a week should have more say in things.

When discussing crunch itself, crunch is talked about as bad. In any other context, it is praised and heroized.
We have a system like this in the US.

>The Public Service Loan Forgiveness (PSLF) Program forgives the remaining balance on your Direct Loans after you have made 120 qualifying monthly payments under a qualifying repayment plan while working full-time for a qualifying employer.

[1] https://studentaid.ed.gov/sa/repay-loans/forgiveness-cancell...
This tells me the tech isn’t too useful from the price and from the buyer and the amount of time it took to get a sale on that price.

That’s beside the fact that it does this selective focus thing which should be automatic anyways or selected during the shot.
Discover how computer vision is automating remote support
Quantstamp: A smart contract health report in minutes (YC W18)
With the new ease of access to people with opinions different from your own, most people now require some self-consistent reason for not interacting with them and their views. The idea that other rational people can have differing views from our own is deeply unsettling as it allows for the possibility that our own views are incorrect.

Pre-social media, this was easy enough: the people with different opinions were just less educated or less informed, and once they became informed they would hold the same views that we do. Social media changed all that by bringing those with different views into direct confrontation where you could immediately connect with someone with different views to your own and educate or inform them.

This fails to work. As soon as we try that, we quickly realize that those with other views are already informed and have just taken a different judgement. So we're left with the problem: either our views are wrong or their views are wrong. Deeply concerning as it's just as likely to be our own views. The only solution then is to shift the blame - it's not our fault or people with other views at fault: it's that there are 'evil actors' working to 'brainwash' people. Therefore our views are correct, and it's just people with other views who have been brainwashed. Simple and clean, no need for self reflection or difficult questions.
2018 Jacksonville ISO C++ meeting report
See this post further down the page: https://news.ycombinator.com/item?id=16634769
A quick and easy to use package for Google Cloud BigQuery
>Rapid breaking releases destroys most of the value of Java for me.

Almost nothing is broken in Java. Jigsaw modified who to use reflection to access data in an insecure manner. You should not be doing that in the first place for obvious reasons. But the code that was using reflection still works, you just get a warning when starting an application. That's all.

>No "user" is interested in comparing theoretical specs with the behaviour of the reference implementation

So you're probably not going to write any code in any strong-typed programming language, all of them have some kind of contracts you should/have to follow.

Do you know that Oak source code (what Java was called before) still compiles and runs in Java10?
If by users you mean the people with Facebook profiles, then the value to them doesn't matter, only engagement matters, being addictive and depressing is a winning strategy here, at least short-term. What matters is the value of Facebook to its customers. If users lose touch with the platform, consume less ads, and yield less data, then that will matter to Facebook.
The problem comes in that by granting the developer the ability to do whatever you want, that also includes denying the user the ability to do whatever they want. So, the developer gets 100% freedom, and the user gets 0%.

I dislike the notion that the fluency of a user in programming matters at all - nothing prevents them from learning how to program from the code made available to them (a proven benefit), or from hiring someone to look over the code on their behalf.

Ultimately, the original software's developer's definition of freedom trumps all of ours. Our freedom is to pick whether to use software that has that license or not.
There was a big project call Diaspora to do exactly this several years ago and it fell apart.
Intel's weasel-worded response [1] to Meltdown and Spectre appears almost comical in comparison to this response, which seems to be clear and straightforward.

[1] https://newsroom.intel.com/news/intel-responds-to-security-r...
How AI and Data Analytics Are Transforming Healthcare
If someone has your email address, it's often not very hard for them to determine whether or not you have an account on a particular site. (Try to register with that email, and if the sign-up form complains, then you probably do have an account there.)

That said, if you're still concerned there's always https://haveibeenpwned.com/OptOut
The python scraper base64 encodes all the images, so that data is prepared for the web server. The python library being used is PIL. The CSS is hand-written in a Go template. The goal was to have all the rendering done in a single request, so I choose to embed the CSS and relax the CSP on styles.
I have been using https://getmesh.io/ for a while now, the developers are very helpful, the features are excellent, the underlying architecture and frameworks are great, and documentation excellent. Thumbs up.
It's also a sure fire way for the public to have to spend even MORE on social programs since you'll be even more likely to reach retirement with zero money.

What good could possibly come from intentionally banning someone from saving for retirement?
> and promoted those who could argue against him.

I've worked with managers like this, and although it might work for some, it was hell for me. Having to constantly argue to defend your ideas is draining, soul destroying, depressing, and lead to me burning out multiple times. Discussing and critiquing ideas should not involve force from either the idea's champion, nor who they are pitching it to. If, at the end of the day, you're evaluating ideas based on the force by which they're presented all you end up with is ideas that support being presented and defended forcefully - not deftly, nor intelligently.
> I was left with the impression that he wasn't offering a solution, just a vision of a Utopia without any guidance on how to transition to it

Stallman quit his job to write an entire free software operating system and essentially dedicated his entire life to it. What more do you want?! I don't even want to imagine a world without Richard Stallman.
That's what I'd expect legal people to say about a license that every layman can understand and that makes their consulting mostly unnecessary.
FTA :

>>> incentives are not always aligned with easy interfaces and intelligible processes.

I work on such programs. And the level of complexity makes it very hard to explain why a decision was taken (or not taken). We once tried to actually generate a document showing the process behind a decision, for a given person. It took 100 megabytes of Xml data. It was complete, but too complex.

We need better tools to make processes self explaining.
With the rise of "big data", and "machine learning", we should painfully expect shit-science to become the norm (if it's not already). If you ever read a research paper somewhere in the bio-something space, you'll share the sentiment ("double-blinded this... double-blinded that... our unpublished data analysis pipeline... 96% accuracy")
I don't know Rust very well at all, but I believe that Rust would only prohibit that if p and updated were referencing the same thing. If updated was a modified copy of p then I don't think Rust would help. But I could easily be wrong on that.

What would help is splitting the function up so that you don't have multiple named variables representing multiple versions of the same thing in the same scope:

Person doSomethingAndDots() {
Person p = doSomething(...)
...
return p
}

main() {
doSomethingElse(doSomethingAndDots())
}
Oh so he was right that people shouldn't trust him? Wow that's great.
I think it’s safe to say the trust is dead. Moreover, the media has taken a huge hit over the years because of Facebook, and if you think they haven’t been sharpening their knives for this day, you haven’t been paying attention. He played a dangerous game and won for a while, but his blood is in the water and the media is a pack of sharks.

The public is going to be reminded of Facebook’s every immoral decision, and this fits into the growing narrative of tech=dangerous” which has been developing.