skysight-inc/HackerNews huggingface dataset:
Roads are generally marked, and often have elements embedded in the surface (e.g.
[1]). As self-driving cars become more prevalent, I don't see why you wouldn't adjust new/replaced markings to be something more readable by those vehicles. It obviously can't be the only signal used (because it's infeasible to change everything immediately, not all roads are marked, and wear/damage may make them unusable) but it may help improve reliability/accuracy.

[1] https://en.wikipedia.org/wiki/Cat%27s_eye_(road)
It looks like the pregnant teenager thing may have originated as a theoretical example. However the story about Facebook publicising people’s recent purchases, including telling one guy’s wife about some Jewelry he bought, is absolutely true.

https://www.wired.com/2010/03/facebook-beacon-2/
I'd advise spending an afternoon trialing Kotlin. It works side by side with existing Java code, has good IDE support (*assuming Jetbrains), and gets you var/val along with a lot of other goodness (data classes, extension methods, etc). At worst you'll have a nice demo for your next tech all-hands.
There's a 100% safe API for password search where you SHA1 your password and query the first 5 characters only.

Even if you don't trust that form to behave as promised, you can do the query yourself.

https://haveibeenpwned.com/API/v2#SearchingPwnedPasswordsByR...
The Facebook controversy will pass
In time everyone will forget. People who delete their accounts will go back.

The reason is because the people who use Facebook -- your mom and dad, aunt and uncle, grandma and cousins, don't read the tech press, don't care and won't stop using it.

So it's a good time to buy Facebook stock when everyone realises in fact this isn't the end of Facebook.

Online protests are weak, controversy passes in a few news cycles.

Move on people, nothing to see here. Get back to the funny cat pictures on FB.
Why Multi-Channel Marketing Is the Key to Growth in 2018
The name and logo for “Bluetooth” come from the king who united Scandinavia
>Question: suppose Google had code running on their servers that was licensed under AGPL. AFAIK that means they have to release the code, but because Google's code is proprietary and closed what would happen? A whistle blower notices and exposes them?

I don't think they have to do anything, even if they did had AGPL.

The license is only relevant if they distribute the source (or a product written in it), not as to what they privately do with it on their servers.

Now, if they had used that code on, say, Android, that's a different thing.
what about OpenJDK with OpenJFX?
Building by myself it's an overkill task (it requires Qt for Webkit), especially on more platforms. I think it's a pity there are no public available releases of OpenJDK with included JavaFX out there.

When Oracle will remove it in Java11, it would be even worse
You could, but, in the U.S., ex post facto law is unconstitutional. Lenders have correctly gauged the odds of this provision of the U.S. constitution changing to be near zero.

https://www.usconstitution.net/xconst_A1Sec9.html
The findings were more pessimistic than I expected, such as how even testing existing fleets for "hundreds of years" won't provide enough evidence that they meet safety standards.

There is some potential for "accelerated learning", right? Intelligence/lessons/data experienced by AVs can be distributed and shared relatively instantaneously.

Also, I wonder if there will be an inflection point in which autonomous driving becomes popular enough, and human driving deprecated enough, that most of our infrastructure will be overhauled to be safety-optimized for AVs?
Types and Features of the Bitcoin Cryptocurrency Wallets
I’ll mention the term "Amerikanische Heuschrecke" or "Heuschreckeninvestor" here: https://de.wikipedia.org/wiki/Heuschreckendebatte

It refers to an American Investor buying up a European company, destroying it in some way (e.g. by using its voting power to force the company to sell all its assets and take on lots of debt, then pay out all that to the investor), and then letting the company go bankrupt.

It’s been a common scheme of American investors in Europe in the 2000s, and has destroyed many local companies, which in turn meant that their marketshare was afterwards taken over by American multinationals.

It was such a common incidence that it became main topic of political debates for a while.

Here’s another article from 2016, discussing all kinds of US investors buying European companies, because never before have US companies taken over more European companies than now: http://www.spiegel.de/wirtschaft/unternehmen/auslaendische-i...
It would be obvious if they were running something which is very similar to an existing AGPL application. If they changed it significantly then you'd probably have to rely on whistleblowers.
That sounds like something that will immediately be abused for tracking people, and an over-reliance on it may make it more dangerous for people not carrying one (don't want to, can't afford, signal blocked by item/clothing, simply forget etc.).
If you are looking for an "offline" way of checking your (windows) passwords against the HIBPv2 dataset, I encourage you to check my current pet project out: https://safepass.me

It's an active-directory password filter that is free for home-use and dirt-cheap otherwise.
After watching that talk, I would have loved somebody in the audience to point out instance like this https://raygun.com/blog/10-costly-software-errors-history/ and ask for Hickey's comments.

Needless to say I really don't agree with that list, as history shows the inconsistency, typos, lack basic units and the ability to express them in a computation etc., have been more catastrophic than he believes them to be. And these issues cannot really be fixed without a proper type system, that will not allow stuff like that to get into production.

And a good type system cannot be optional, e.g. clojure's spec, There are number of studies that show that will power, is not enough, there needs to be and environment - a type system - that helps to avoid and catch mistakes.
If you have written your regular enterprise web service you will probably not have very complex code (I'm not talking about business logic, but language features).

But then you are using a 1 year old framework (if you're lucky) that depends on a version of library X that is 2 years old that depends on a 3 years old library etc.

At the end of the chain you have a library that does low level stuff (bytecode instrumentation for example) and is a few years old. That is what may give you problems, and often the only practical solution is to update to a newer version of the framework, which can be quite expensive.
>your best play is to clam up and get a lawyer. //

Your best play if you want to waste police time because you for some reason hate society and think helping to make it run smoothly infringes on your rights - because fuck those guys, right, they're not paying you to search for the kid you just saw walking off with Ann Ominous, why should you help.

Hyperbole; but I think it illustrates the counterpoint sufficiently.
How URL Tracking Works and Why It’s Important
>Gripping the tick and pulling up risks squeezing infected blood back into the body

Not if you grip at the bottom.

>slide it under the tick then spin it

Spinning is exactly what can cause the fangs to detach and stay under the skin.

https://www.cdc.gov/ticks/removing_a_tick.html
Creaking Chromebooks getting Meltdown protection soon
You assume an unlimited ability to give consent. Some protected classes (ie children) and countless others may not be able to give consent. And id assume that in some country somewhere even adults might not be able to divest themselves of all privacy rights forever. There are limits to reasonability.
> When you have proper type inference [...] what advantages do dynamic languages really have?

You can quickly prototype by repl-ing around half-working pieces of code until you get to something that you can conceptualize. Sometimes you start from "how to" knowledge, but you don't really have the "what is" knowledge. You "know how to make it work" but you don't yet have any idea of "what it actually does". You'll get to that stage, but you need a prototype you can play with in the meantime.

Mathematicians have the hardest time groking this, so I give them the example of drawing an ellipse: let's say you start with a "working definition" of "an ellipse is that ovalishy thinggy that I get by dragging a pencil on a loop of string tied to two nails set at some distance". You know how to produce it, you want to play with it, but have no idea how to define it yet.

A dynamic language gives you the higher level equivalent of being able to "draw the damn ellipse even if you have no idea what it is"... later you can look at the code for drawing the ellipse and extract from it that "aha, it is what you get by constraining the sum of distances from 2 points to be constant!".

But some people (like me), are not very good at abstract thinking, so we need to play with half-formed stuff on screen, like "let's do this api call" and "do that and that to the returned data" and "pass it to the other thing" that "maybe someone forgot to document" and "see what it does"... and reverse engineer the abstractions from working code and maybe later properly generalize them.

I've never seen a static language with a good interactive prototyping experience so far. Though I'm playing with OCaml/Reason now, and its REPL seems quite powerful, though the language is more verbose/pedantic than I'd like it...
America’s Misguided War on Childhood Lead Exposures
The word "reveals" is used because it is not expected by the average person. Otherwise it would be something like "confirms expectation".
Simple TensorFlow Serving with RESTful APIs
It's pretty hard for someone externally to discover this, but Google has 20k+ software engineers, and I believe they all have access to the monorepo. All it takes is a single person with a grudge to leak a single screenshot to the right people, and Google is facing an immense lawsuit.
A convenient GUI app for managing the hosts file on macOS machines is Gas Mask, btw. You can have a local hosts file to block your pet peeves, then subscribe to a remote hosts file (such as the one linked above), and activate the combined hosts file.

https://github.com/2ndalpha/gasmask/releases
You can't search and filter through "dude you have to check out this Lao place".

The internet has way more, better, dynamic information than any group of humans can manage independently. Humans are terrible at recommendations.
Do you really want “cheap” depth perception for a self driving car?
The Ethics of DeepFakes
> both being iterable

Which is a great thing.
AGPL is unlike other licenses in that it actually would matter if they use it on their servers.
var seems like a bad idea to me. One of the things I like about Java is (strong?) typing. Recently learning C# and was put off by 'var'. Why is it a good idea?
One of the authors here: This is the OpenJDK 8 implementation: http://hg.openjdk.java.net/jdk8/jdk8/hotspot/file/tip/src/os...
as the internet has matured, platform exodus has become harder, the 99% tech illiterate will not exodus a platform with years of family conversations and photo albums on there.
It's not an urban legend, it happened, Andrew Pole was a statistician who worked at Target:

http://www.nytimes.com/2012/02/19/magazine/shopping-habits.h...

About a year after Pole created his pregnancy-prediction model, a man walked into a Target outside Minneapolis and demanded to see the manager. He was clutching coupons that had been sent to his daughter, and he was angry, according to an employee who participated in the conversation.

“My daughter got this in the mail!” he said. “She’s still in high school, and you’re sending her coupons for baby clothes and cribs? Are you trying to encourage her to get pregnant?”

The manager didn’t have any idea what the man was talking about. He looked at the mailer. Sure enough, it was addressed to the man’s daughter and contained advertisements for maternity clothing, nursery furniture and pictures of smiling infants. The manager apologized and then called a few days later to apologize again.

On the phone, though, the father was somewhat abashed. “I had a talk with my daughter,” he said. “It turns out there’s been some activities in my house I haven’t been completely aware of. She’s due in August. I owe you an apology.”

Also, a bit later in the article, they realise that being explicit about what they're doing is bad, people do care, when it obviously happens to them:

Using data to predict a woman’s pregnancy, Target realized soon after Pole perfected his model, could be a public-relations disaster. So the question became: how could they get their advertisements into expectant mothers’ hands without making it appear they were spying on them? How do you take advantage of someone’s habits without letting them know you’re studying their lives?
A little bit of research tells me that the story was entirely fictional. More of a case study / click bait of what might have happened. Media ran this shit out of it though. At least online. Eyeballs > integrity right?
Front End Computer Science Basics: Variables and Memory
It seems unlikely to me that hacking the doctor would allow precise localisation of the operating theatre within the hospital complex. It could maybe reveal there is a hospital in the area, but it's been hit 17 times before, so it doesn't seem necessary.

I think it's more likely that the hospital is regularly bombed, and this time the operating theatre is where they happened to hit.

What should happen is that the Doctor's computers should be sent for computer forensics to see if there is any evidence of this hack. There is no mention of this happening.
No, that's the point of AGPL. It extends rights to users of a hosted application, as well a users of hosted applications linked to it. As the linked motivation states, "Even if you think you aren’t linking to anything important, it still presents a huge risk to Google because of how integrated much of our code is".
How I spent $50K and 2 years building a meditation app
HN is trenchantly hostile to bitcoin. Pretty much standard with any bitcoin story on here for the last 8+ years.
> WTFPL not allowed. We also do not allow contribution to projects under the WTFPL.

I am assuming this does not apply to personal projects, but then why would you contribute Google code to something that you cannot use anyway due to licensing issues?
This is incorrect, as far as I know. The FSF page [1] says as much. IANAL, but the relevant portion of the license appears to be this:

You may convey a covered work in object code form under the terms of sections 4 and 5, provided that you also convey the machine-readable Corresponding Source under the terms of this License, in one of these ways:

d) Convey the object code by offering access from a designated place (gratis or for a charge), and offer equivalent access to the Corresponding Source in the same way through the same place at no further charge. You need not require recipients to copy the Corresponding Source along with the object code. If the place to copy the object code is a network server, the Corresponding Source may be on a different server (operated by you or a third party) that supports equivalent copying facilities, provided you maintain clear directions next to the object code saying where to find the Corresponding Source. Regardless of what server hosts the Corresponding Source, you remain obligated to ensure that it is available for as long as needed to satisfy these requirements. [2]

[1] https://www.gnu.org/licenses/why-affero-gpl.en.html
[2] https://www.gnu.org/licenses/agpl-3.0.en.html

So basically yeah, Google would have to distribute the source code as well. Hence the ban.
I read this quite often and frankly do not understand it. How is Elsevier worse than ACM, IEEE or Springer? I found them to be equally intolerable but still Elsevier gets routinely picked as the prime example...
Creating an ECS cluster with Terraform
13 ways lazy managers can achieve inbox zero
Tweak Print
Rightly so. Those banned “free” software licenses are really garbage.
Seeing it being recommended by government officials in multiple countries made me realize that the website isn't localized.

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.

This unfortunately raises a serious question of trustworthiness, with regards to phishing issues. When password.com, mypassword.net and passphrase.org are valid domain, how would you know whether to trust mypassword.com?

The bandwidth costs could also be prohibitive. To alleviate this issue, I would like to see the code being opened up (for perf. improvements), and distributed hosting encouraged, databases entrusted to a few trustworthy entities, with everything sponsored by a nonprofit entity. This doesn't solve the trustworthiness of the various entities, though [unless this is done on governments'websites?].

Of course, there is always the possibility of a rogue government/ISP/hoting service MITM the connection, even issuing false certs... But a rogue actor might as well MITM the target web site directly.
I think most of their peers are mature enough to realize that the poor (historic) management decisions of a company (which are now catching up to said company) are not reflective of the personality or character of the hundreds of thousands of employees performing various roles at said company.
depends, writing something like:

`Simple<List<Map<String, Demo>, OtherList<Map<Int, String>>` is a little bit painful.

I use scala and basically most often at least public Methods should (in scala you can omit even that, however some functional libraries need a return type) have a explicit type, which most often is enough.
Gas Mask is a neat macOS app to manage hosts. You can subscribe to a remote hosts file, too.
Let's put this in global context:

Adblocking is a non-trivial task, but there are trivial solutions.

1.) Install hosts-gen from http://git.r-36.net/hosts-gen/

% git clone http://git.r-36.net/hosts-gen
% cd hosts-gen
% sudo make install

# Make sure all your custom configuration from your current /etc/hosts is
# preserved in a file in /etc/hosts.d. The files have to begin with a
# number, a minus and then the name.

% sudo hosts-gen

2.) Install the zerohosts script.

# In the above directory.
% sudo cp examples/gethostszero /bin
% sudo chmod 775 /bin/gethostszero
% sudo /bin/gethostszero
% sudo hosts-gen

Add a cron job, and enjoy your faster and adfree-er internet. Further, you can add your custom (this FB) block to the local files in /etc/hosts.d, which then will be concatenated automatically.

[source]: https://surf.suckless.org/files/adblock-hosts/
MentorOla – Connect with a Design Mentor, and improve your knowledge and skills
The lines between "distribute the source (or a product written in it)" and "what you privately do on your servers" is (I think) hard to discern for a lot of Google's code.

If I have open source code that estimates your shoes size based on your IP address, and I make a website that will output your result... which category of code is this? What if I use this code to customize the UI for a shoe store?

Honest question, is there an established way of deciding whether something counts as "distributed"? Is it simply a question of what machine it runs on?
The main difference between GPL and AGPL is that with AGPL, running software and exposing it on the web also effectively counts as distributing the software.

There are some contentious points with AGPL. For example, lets say your website is backed by an AGPL-licensed database. Do you have to open-source your website? Or only modifications you make to the database software? Or only if you expose the database software directly? Very often these questions are not clear with the AGPL, but just having these ambiguities is enough for a company like Google to stay clear completely.
>No one is forcing anyone to upgrade.

No, but they are restricting them from updating as easily as before -- unless they cough up dough.
Are there any implications to having 40,000+ lines in your /etc/hosts?
be carful with adopting java9 and java10. they won't live that long...
As per my comment, the NYT ran a big article about it quoting Andrew Pole, a statistician who worked at Target. It specifically says that this really happened.

Did your research find that story to be a fraud?
Absolutely nothing would happen.

If Google put Citus (for example) on their servers, they would have to release the source code for Citus and everything it's linked to, which might include PostgresSQL but wouldn't include anything else.

It's a pretty big stretch to believe that just checking Citus into their monorepo, exposing it to the world and accessing it from an internal service would constitute a link and require release of any of their proprietary code.

Google may not want to take that risk, but that risk is miniscule IMO. IANAL.
Not very objective, since the operating systems were in unknown state, i.e. there was a third party antivirus installed on one Windows machine. In such conditions this benchmark doesn't provide any meaningful information.
I was talking to my daughter about that yesterday. Suppose Facebook knows your interests, taste in music, where you live, what good you like, etc. A political campaign could use that information to tell you that their local candidate shares your interests, lived in the same town, loves the same music, supports the same charity or whatever overlaps with your profile, while knowingly avoiding telling you about things you like or are in favour of for which they hold opposing views. So you get a personally tailored, custom ad for the candidate pushing all the right buttons and concealing anything that doesn’t match or it knows you would dislike. Meanwhile it could also show you targeted attack ads on a rival customised to highlight things they know you dislike.

All the information might be true (or might not), but IMHO I don’t like the idea of people intrusively trying to manipulate me like that. We all have biases and preconceptions. We’re all open to manipulation and the last thing I want is my online world to become an echo chamber, turning me into a parody of myself. In the wider context, it’s also a threat to civil society, driving a wedge between us as citizens by magnifying our differences and promoting divisiveness. That’s what the Russian interference campaign was all about.
From Rails to Clojure, Then to Java, Then Back to Rails
This kind of service should be ultimately provided by the government as part of cunsumer protection or police services.
Cara Bermain Domino 99 Di Situs Online Terbaik Dan Terpercaya
First of all, one should define what one intends by “trust”. The best definition I have ever come across is that A ‘trusts’ B if B can hurt A but A feels safe disregarding this prospect.
No, the GDPR allows states to include exceptions for such cases: https://ico.org.uk/for-organisations/guide-to-the-general-da...
The article says that 60% of the DNA is made up of repeating sequences, but then goes on to say that the reason American cockroaches thrive in cities is due to their 150 scent receptors and 500 taste receptors. I'm don't see the connection.
Engineering Data Science at Automattic
HotKeys.js 3.0.0 released, using advanced technology refactoring
Guess nothing I release will be used at Google. Oh well, none of it is particularly good or relevant anyway. Funny though, because they are doing exactly the opposite as what the license allows them to do.
I probably trust Troy with my passwords more than I trust myself with them.
./configure

make

make install

( I have no obligation to tell you to which project these commands apply to)