skysight-inc/HackerNews huggingface dataset:
Have you ever been to Iceland? Sweden is remarkably united in their politics as well. Japan is much less politically and culturally diverse than most US states. Few countries are as geographically large and populous as the US either, even before you work in hundreds of years of immigration.

I don’t appreciate your shallow dismissal.
You are nitpicking a small part of an article (incorrectly) and it distracts from the main point: A foreign power is working with American billionaires to subvert democracy and install a dictator. This is a serious issue and one of the biggest news stories of our time.

> This wasn't a data breach

Yes it was.

> it was a misuse of data by a third party.

So a bank robber who gets into the vault just misused the locks? Or the security guard misused his eyes? This was a data breach. Your language makes it sound less serious than it is, and you are wrong. This was a data breach.

Edit: Less than 30 seconds in, this post is already downvoted. I won't complain about downvotes of course, but it's insane that no conversation is actually allowed to happen on this site without burying one side. I spoke with a neutral tone, didn't do any name calling, I'm not looking for a fight. But downvotes within seconds! You can't silence me HN. I'll keep commenting my opinions and facts no matter how much you don't like what I'm saying.
Nitpicking breach or misuse is silly and distracts from the actual substance of the article. It was a breach, by the way.
”Placed in an unused corner of a hallway, the long string is visible and audible from many offices without being obtrusive.”

Ahhhhh must have been nice to live in 1995! :-)
Remember Saddam being just a-okay for the US as an ally in the 1980s, during and after all sorts of atrocities he did to Iraqis and Iranians? Remember the theater when former friend was suddenly the next Hitler? Such as https://en.wikipedia.org/wiki/Nayirah_testimony ?
The ones that were deployed during the Vietnam war are still there and hurting people
This is far from a silly example; it gets right to the core of the matter. As belorn mentioned, a square is a constrained rectangle, and inheritance by extension cannot represent this relationship.
Did you really think she/he was suggesting that the US is setting up landmines in Vietnam 50 years after the war?
Landmines can kill people a very long time after being deployed you know...

https://www.theguardian.com/world/2012/sep/18/vietnam-unexpl...
OO and inheritance can be brittle when you get new features that affect a wider amount of existing code. If you're only adding stuff on incrementally, you can conceivably add new classes for all of it and not worry about working with the existing code (usually you likely have some business classes that are basically starting primitives for new features, e.g. Customer).

As it gets more brittle, it gets harder to add those spanning features, especially if it's not clear what features will be asked for.
If you like this, you should try http://www.onezoom.org/
> Frigging laws of physics

I seem to remember something about nothing being created or destroyed and only transformed but maybe I am wrong.
You reduced the "Square" class to a convenient implementation helper.

Whatever type they choose to use, clients of your class hierarchy now only see one interface: getWidth/getHeight.
And they can't make assumptions based on the type they see, as both "Square" and "Rectangle" might have "getWidth()!=getHeight()".
So they must handle the generic "rectangular" case.

So, for the client, there's absolutely no visible difference between a "Square" or a "Rectangle". Which means there's no point in dealing with two classes anymore : all client code will then take "Square" objects, and deal with them as geometrical rectangles.
It won't help unless you call it in a specific order e.g., fib(10_000) may produce RecursionError unless you run for n in range(10_000): fib(n)
The comment was about mines left behind from the Vietnam war, not present day.
The reason implementation inheritance with substitution (aka "virtual methods") is bad is that it results in classes having two APIs: the normal public API and one for inheritors, the latter of which is usually undocumented, and even worse the APIs are conflated.

To see the issue, imagine you have a class representing a thermometer, with two virtual methods: get_c() and get_f() returning the temperature in Celsius and Fahrenheit degrees respectively.

Now it turns out that a specific model of that thermometer was miscalibrated and always returns 10 C more, so you decide to make subclass that corrects the behavior.

Unfortunately, that's impossible (without composition or mutable state).

A first attempt could be to override get_c() to call the parent and subtract 10. However, get_f() will still be wrong unless it happened to be implemented by calling get_c() and converting.

A second attempt could be to override both and apply the correction to both. Except now if get_f() is implemented by calling get_c() and converting, the correction will happen twice!

The issue here is that how the class uses its internal API is undocumented, and also that the internal and public APIs are conflated, making it impossible to change only one.

This can be solved by never having a class call overridden functions on itself, but that just results in a system that is equivalent to composition with delegation.

If such overriding is really required, it can be accomplished by adding a "callback interface" parameter to the constructor and documenting how it is called and how it's expected to behave.
What..? Where do you even get that $900 from? If it's at 6% annual then that's 0.4867% monthly, which would then be priced at $753.65.
I like the fact that it's temporary and doesn't require any modifications on the website, nor does it need any kind of server code, just a js bookmarklet you execute on your analytics page.
While I'd also like https as a default, that's not going to prevent this tracking if you still respect the intent of HSTS.

If you try https first, and that fails, do you try again over http? Whether or not you'd fallback would leak the same information.
Is that not accurate assuming the OP is from or was referred by producthunt?
You’re right, but the transformation is subject to the 2nd law of thermodynamics. The useful work you can do is diminished, and you’re left with entropy. Energy is neither created nor destroyed, but we don’t care about how much waste heat we have available, because nothing can be done with it.
Repeatable builds with vgo
Driver Robot 2.5.4.2 Serial Key Plus Crack 2018 Full Version Download
Demis Hassabis: Transfer Learning
"Blacklist all by default, whitelist as needed" is how we build most secure systems right? I'll admit it feels strange applying that construct to day to day browsing.
You do realise that the loans banks take are liabilities, right? Banks are risk averse regardless of whether bailouts exist or not.
Flash fully disabled in this day and age? ;-)

More like "disabled by default," actually. It's mostly ads/tracking, popovers, and other annoyances, and it's easy to selectively turn it back on where you really need it. This approach isn't for the general public yet.
fuzzy sorting with no mention of fuzzball?! surely an error

/shameless self* promo :P

*as much as porting something from another language can be self promo

edit: ok technically launched dec '16 so not meet criteria, omission acceptable
You're downvoted because you're technically not correct.

The case is more like the bank manager allowing the robber into the vault, with full knowledge that the robber wants to and could easily make off with all the valuables, then asking the robber to please not do that before heading back to work, leaving the thief unattended in the vault.

Edit: it's a breach of contract, maybe; but not a "data breach" which I think everyone understands to be more like the case where the vault is forcibly broken into.
As a Midwesterner, I've never heard this before. The only stipulation is it's seen as informal. Is this a regonal thing?
I’d pay for a browser plugin that sent this to every company that attempted to set a third party cookie on my browser, but I don’t live in Europe and doubt that’s what you meant. ;-)
How Europeans evolved white skin (2015)
You're not downvoted because people ignore that fact. You are downvoted because people disagree that it's important.

Yes, you can create objects with closures, but when people talk against OO programming, they mean the paradigm, not merely the possibility that a language can do objects. Forth and C can do object oriented programming just fine too, if one is so inclined.
How is that different from any other media platform? TV, radio, print, would all do the same thing. They clearly need more scrutiny on such ads, but otherwise it’s the same sales pitch as any other media company.
Stanza [programming language]
You've clearly never considered the necessity of matching your speed to conditions and surroundings and whatever surprises they may hold.

I have. For close on fourty years of much cycling and driving. Which may be a contributing factor in my never having suffered an accident.
This language refers to the specific grounds established by chapter 5 of the GDPR under which transfer is allowed.
The data subject is expecting you to point at the specific clause that provides legal grounds in your case.
Agreed this example is deeply flawed! As you point out, there is a difference between what you can do with an object versus how you can create one. And "you could use SOME rectangles anywhere you could use a square" is not even a claim about type relationships... It would have to be "you can use ALL rectangles everywhere you could use ANY square" to reverse the type relationship.

In reality, abstract and usage typing are highly aligned. The incompatible sibling is code inheritance. Knuth put I more simply: "Don't inherit to reuse code, inherit to be reused."
"Misunderstood" is a nice cop-out.

Sure, misunderstanding happen, true. But at a certain point it becomes just another excuse.

And that's not to get into the "SOLID" definitions which are more a feel-good word for handwave and murky definitions typical of the "True Scotsman" fallacy
@pieterhg you run many products and participate in many communities - you set an example for many people. Don't be the wrong example. That is not how businesses should treat their users.
Right. They basically just made an app on FB then had users accept the permissions. The horribly beautiful thing about FB permissions is that almost every single app will request EVERYTHING, and if you deny even a single permission that the app doesn't even seem to need, then the app will break or won't let you use it. So every user is indoctrinated into just clicking accept regardless of the supposed "granular" permissions. They are granular as in granulated sand, falls right through your fingers.
Valid points, but I suppose that's an issue with anything, have heard similar from functional programming advocates, etc
Because this is largely a webdev community, and who doesn't love instant notifications that someone's paid attention to you?
that is awesome, now can you fix my laptop & old storage stuff .... i have so many files that need to be recovered on them...
TorBoT – Deep and Dark Web OSINT Tool
Definitions arise in real world use, independently of who might have first invented a concept or coined the term.

In the end, only how a term is used by the majority of people matters -- because only that retains the basic requirement of language: to say something and have it be understood.
Or you could be clear with average earnings so folks signing up for work know what to expect. $9/hr may be OK (e.g., for a teen who decides to work for a few days for pocket money instead of playing on his phone), but those jobs are very seldom those that would fully sustain an adult, let alone a family.

This in my book is no reason to outlaw them, but more information (which the article does provide) is important. My 2c.
Well said. From my reading of many non-fiction accounts of the Vietnam War, this view is reinforced with each account. I think it's also unfair for Monday-morning quarterbacking of "well, if i were there, i would have just ...".
I was gonna ask the same, Linkedin's authwall seems more difficult to circumvent than the news paywalls I encounter. It would be unfortunate to have to create a dummy account. If I do, I'll send them a copy of this letter ;-)
How not to treat your customers
Ironically, the latter part of what you quoted shows the solution to representing change in an immutable system: create a different stream object instead of mutating the same stream object.

(Streams in this case not being streams in an I/O sense, just an example of a class).
You probably need a lawyer to help you write the document the first time, and to update it when you make new partnerships or develop major new pipelines for data. You probably don't need a lawyer every time you receive such a letter.
I wonder how many of the "see what you'll look like when you're 80" and "find out how you'll die" quiz apps are doing this behind the scenes.
It's not a secret that FB's business is profiting off your personal data. You could choose to stop using it.
Add to the PATH on Windows 10
It might be my own biases making things like this stand out but once you start seeing these subliminal messages you can't really un-see them:

> But those kinds of records were useless for figuring out whether a particular voter was, say, a neurotic introvert, a religious extrovert, a fair-minded liberal or a fan of the occult.
Seems like this is going to develop into another years long excuse about why NAND prices remain high. Totally not collusion though, absolutely not.
I find this interesting from the perspective of the design mentality. I've read so many comments of people here starting with "I am a PL researcher" and "I am a compiler designer" often with a qualification of "but not the other one", it seems like unless you are doing a Forth style language you're almost never both...?

My interpretation of the authors main points are: breaking compilation down into a pipeline of blocks has obvious advantages, but much like when we break any large implementation problem down into blocks, we can loose sight of the whole - in short, it's important to maintain a holistic view while simultaneously making decisions of where to "cut" your problem. But that holistic view to me seems to mostly end at the intersection between compiler and language.

When I started my job it involved a lot of one way design implementation, as these became more adventurous I gradually found myself questioning the designs more, until now where I see basically no division between design and implementation - when a "design" for something comes my way I basically pull it to pieces and interrogate the author in order to understand all of the decisions behind the design and then rebuild it (with the author) with implementation and practicality in mind, it always benefits everyone involved. I feel like this previous division that i destroyed is quite similar to this division in compiler and language, but I am mostly an outsider to that world so i could be wrong.
I think a better source for this is a related story from Guardian on how all of this worked

https://www.theguardian.com/technology/2018/mar/17/facebook-...

It was extremely attractive. It could also be deemed illicit, primarily because Kogan did not have permission to collect or use data for commercial purposes. His permission from Facebook to harvest profiles in large quantities was specifically restricted to academic use. And although the company at the time allowed apps to collect friend data, it was only for use in the context of Facebook itself, to encourage interaction. Selling data on, or putting it to other purposes, – including Cambridge Analytica’s political marketing – was strictly barred.

It also appears likely the project was breaking British data protection laws, which ban sale or use of personal data without consent. That includes cases where consent is given for one purpose but data is used for another.
So the joke was on me all along... Now that's funny.
Same here. The whole "is a square a type of rectangle, or is a rectangle a type of square" question seems like an unnecessary debate.
After this whole process of ineffectual, burdensome regulation followed by inconvenient, expensive, mediocre regulatory automation, how much better off is society?
You can even go more minimalist. An empty file is a site too.
"Not only will America go to your country and kill all your people, but they'll come back 20 years later and make a movie about how killing your people made their soldiers feel sad." ~ Frankie Boyle.
LMAO tell me about it. It's everywhere.
Couple things I hold to be true:

1. Everyone thinks they know why Rome fell

2. It never involves the state of the monetary policy in place

Quick bit of evidence, the Roman government pursued fast and loose debasement of their currency to prop up their heavy spending and terrible policies. Meaning, they were “printing too many coins” by diluting the amount of precious metal in each coin.

Emperors got loose printing money to support a heavy military spending to gain power and support from them. As seen in modern countries once hyper inflation hits, its game over.
"The EU" doesn't enforce the GDPR, the Supervisory Authorities in each member state (like the ICO) enforce the GDPR.

The member states have agreed to abide by the GDPR, but their own specific data protection laws are allowed have slight variations, e.g. the specific age limit defining minor vs. adult.
>Why am I not convinced with the given example? Because fundamentally, I don't think "set the width and height" counts as something you can do with a rectangle. A rectangle has a width and height, and you can't just will it to have a different width and height and expect it to obey you through some force of nature.

Sure you can. You can both dictate it its width and height at construction time (e.g. the table maker who makes an X by Y board), or at anytime later (e.g. the same table maker who cuts the a 3X by X board into a 2X by X board).

Even more so with other materials, where we can just bend them and squash them into the dimensions we want again and again (e.g. pastry dough).
Interestingly, squatting toilets are called "alaturka" in Turkey, which is "à la turca" turned into a Turkish word.
If I am reading the paper which started all of this correctly, you don't even need the quiz apps if you have the correct permissions:

http://www.pnas.org/content/110/15/5802
Making a PS2 Emulator: From Bits to Pixels
Factor out the commonality into a service class (as stated in another comment), where your common logic can be shared.
The OP was, but I was referred by news.ycombinator.com.
How Cambridge Analytica turned Facebook ‘likes’ into a lucrative political tool
It's not very hard to come to the conclusion that this might be done deliberately...
Sure. I want a vehicle to go to work. A car, preferably, but a motorcycle or bus will do too in a pinch.
How many times is this story going to get recycled? NYT must be scrounging for content.
The joys of cooperative multitasking.
Thanks for the submission @buovjaga. Happy to merge any PRs into the list with your ideas!
Cool, I have been using Varnish for a few years, mostly in front of wordpress sites. Amazing product, almost no config and no worries :D It has made the life of my users much better.
I have lived in Germany and the US each for years and for months in several other countries. From the outside or on a short visit all countries look homogeneous. Only after a while you see the subtleties. From that perspective I don't think the US is any different from other countries. Maybe other countries are in agreement on things that are contentious in the US but then they have other issues that never get discussed in the US. In short, the US is nothing special. It's a country like every other country and should be treated as such.
> Facebook denies that the harvesting of tens of millions of profiles by GSR and Cambridge Analytica was a data breach. It said in a statement that Kogan “gained access to this information in a legitimate way and through the proper channels” but “did not subsequently abide by our rules” because he passed the information on to third parties.

This is exactly how Facebook was designed. You get a stupid quiz or photo frame in exchange for a copy of your friends list. It's always worked that way, and it's why Facebook OAuth was more popular than Google+ and other Oauth since 5+ years ago -- because app devs can make more money from Facebook OAuth since it comes with a copy of your friends list, so they prefer to integrate Facebook.
Having fewer people. The task may only be 1/100 as hard for a startup as for Google, but there are 1/10,000 as many people to perform it. If so, the burden on the startup is 100x greater than on Google.
battle is over, privacy lost
I know it's a popular series, and I haven't gotten my dad's response to it because he hasn't watched it, but many war veterans and South Vietnamese military members say it's not a very balanced documentary.

https://www.mercurynews.com/2017/09/29/veterans-angry-disapp...

https://www.military.com/off-duty/television/2017/10/02/vete...
another one:

>Aleksandr Kogan, a Russian-American academic, from Facebook

from what I googled, Kogan was studying in Berkley before moving to Cambridge, and probably never was in Russia. But hey, it never hurts to mention a russian link.
Yep I'll merge any good changes
I think GP was referring more to graphs as the abstract mathematical concept, rather than graphical plots.

https://en.wikipedia.org/wiki/Graph_(discrete_mathematics)
Using Browsers to Debug Webassembly
I really don’t get your point. Bikeshedding on what to call it makes it seem like the actions of the company, the Bond villains behind it, and Facebook are just fine. FB’s actions show that they knew CA was not just pushing the envelope of the consumer preference and false identity manipulation that makes them their billions but totes aware it was being done together with a foreign adversary to subvert our democracy.
I think it's not at all evident that reality is not a value replaced with a new one all the time.
Very true...took a while to compile what I have so far but looks like I missed a few popular ones.
America is not a subject with goals and will to execute. It is a collection of people of very different opinions. Where folks of similar opinions congregate, state laws often reflect their preferences.

But to your point, many folks (myself included) think that laws should not stifle the jobs that cannot provide for a comfortable lifestyle alone. Such jobs can still provide value for society (occasional work for young / low skilled) and avoid driving the costs through the roof were it to be highly regulated. It is better to inform (so folks accepting jobs know what to expect) and educate / train (so that most folks have a short enough path to where they have more options than just minimum wage).

For a more meaningful discussion, what do you define as a fair wage? Serious question as well...
That would be next to impossible, since the term is overwhelmingly used by working programmers in the context of C++/Java/C#/etc. Also, I suspect that the only reason Kay's version is even brought up in every discussion of the term is some sort of programmer-hipster signaling thing. Not that Kay's OO isn't important - it is. It's just hardly ever relevant to the actual discussion.
Absolutely they are the founding fathers of IRC clients
>But taking a position where you say it's never the right tool or, conversely, always the right tool makes you sound ignorant and inexperienced.

Even more so if you're arguing against a strawman position never even mentioned in the article...

"Why inheritance never made any sense" in the title is meant as: "here's why people are often confused by inheritance, and here's a better way to think about it".