skysight-inc/HackerNews huggingface dataset:
Ggplot2 is built on Grid Graphics, which is a well thought-out low level graphics layer. Part of the reason so many extensions to ggplot2 get built, is because Grid is easy (albeit lower level) to work with.

https://cran.r-project.org/web/packages/gridGraphics/

I've said it before, but the attempts to replicate ggplot2 usually fail to implement the full stack. As a result we have somewhat incomplete implementations of surface features of ggplot2, without the depth that is afforded by the grid / ggplot2 combo.
React suite, react components for web, Android, iOS with the same code
If you have children, then there is stress and deadlines that come from having other people around.
Perhaps unintuitively, the Something Awful forums are another relatively small, intelligent community.
>For the record, AFAIK these based their report on data from the above companies.

Perhaps in small part, but it's already leaked repeatedly (see the recent NSA leak from Reality Winner) that the NSA, perhaps along with other agencies, has classified intelligence linking this group directly to their cyberintelligence divisions, along with evidence supposedly showing Putin explicitly ordered it.

>OK, so I'd like to use this as an opportunity to ask another question - is it normal to let such intrusions last for so long? CrowdStrike blog claims that they identified Cozy Bear and Fancy Bear immediately after the DNC hired them, which per the WaPo article they link happened in late April. WL emails run until May 25th and cleanup had been finished on June 14th, shortly after WL announced that they received the material. Does that make sense? I would naively expect that they were supposed to prevent such exfiltration.

I think if it's true that they were hired in April and emails dated May 25th were leaked, then yes, it's unusual they'd be unable to remediate the compromise after so much time. It's possible there's more to that story I'm not aware of (perhaps they intentionally let them stay on the network so they could better monitor them; this is not unheard of at all), or it's possible the group was just really good and hard to evict from the network. Or their incident response team did a bad job securing the network.
Remember that WRONG idea that windows have a lot of virus because is more popular?

This is why is valid.
The top response is far more convincing (it's a loan word from Swedish, and it's a knock-off ball, making such mistakes more likely).
The primary benefit is having an entity to bill their customers (i.e. advertisers). And no, the shop next door will never go through the hassle to wire money to the US (which can be seized in transfer anyway).
How Microsoft is returning to its former AI glory
Followup:
https://labsblog.f-secure.com/2017/06/30/eternal-petya-from-...
> even though React components are classes...

Since 0.14, React components can be functions, too: https://hackernoon.com/react-stateless-functional-components...
One really cool reading about reverse engineering obfuscated binaries and protocols, getting around anti-debugger code, etc is this talk from Blackhat about reverse-engineering Skype:

https://www.blackhat.com/presentations/bh-europe-06/bh-eu-06...

Gives pretty good insight into what steps go into this kind of work.
Base R graphics are a little like Matplotlib in being an organic API. I'd argue that Grid is a better starting point than base R, if you're planning to create a reproducible plot type.
Can you elucidate the differences between message-broker and request-response use cases in your eyes?
!! Phishing Achievement Unlocked !!
For software developers: find tech jobs abroad with relocation packages
Yes I suppose they are. :) I meant to ask if it was something about the way the project made decisions or picked direction. But it's clear now what you meant.
Anybody read Blindsight?
https://en.wikipedia.org/wiki/Blindsight_(Watts_novel)
Facial 2d Animations for games
ME is not a "management feature", it's a general purpose auxiliary CPU used to implement management features and also "consumer features" like DRM.

Whether you like it or not, ME is not relevant to the fact that yes, the AMT was developed because some customers actually use it.
Good points in the EFF letter that all web programmers (or programmers who use content from the web) should be aware of. The difference between "click wrap" and "browser wrap" ToS is extremely important, especially with web scraping.
It's a sign of a "cognitive surplus", because we have more educated people now than we have jobs for them to do. Also it's a sign of how these sites get people to work for them for free, and concentrate huge amounts of other people's work for their own benefit. This poster got nothing for all that work, but SE still gets advertising revenue driven by interest in the content.
e) you have to self-police against CP and terrorist groups using your servers to host their illegal content.
> The main failing of TDD is the assumption that you know all of the tests that you will need before you know your software.

I don't think this is true. TDD is also taught as a way of exploring a space and a codebase.

And there is no assumption that the tests created during TDD are the only tests you will need. They're the tests needed to drive out the desired behaviour. You'll also need tests to check edge cases, tests that operate at a higher level, tests that integrate different systems, nonfunctional tests, etc....

In a lot of ways they are a discovered, executable spec.

> To that end, if TDD were focused around building things to break them and analyze them, it would be wise. However, in software it is often taught to build a wall of failing tests, and you can then use that as a sort of burn down chart for progress.

I've never come across TDD taught that way. Hard core TDD as I know it is RED, GREEN, REFACTOR. You never want more than one failing test, and you don't generalise until you've triangulated based on creating tests that force you to.

I don't personally use TDD on all my projects because often it feels fussy and constraining when you are in exploration mode, but I also don't think it failed. I know people who find it valuable even for exploration. I'm also a big fan of using it for certain kinds of things - e.g. building a collection class.
Kubernetes v1.7 released
Monokai Pro: beautiful functionality for professional developers
PostgreSQL and the calendar
There is a parallel in C++, where one school of thought says you should not use using directives, but instead fully qualify identifiers from outside the current namespace, to make it clear that they are external dependencies.

More generally, this is the sort of thing that should be addressed through our tools. While it is useful to be able to write code in a basic text editor, we should usually be using more powerful tools, especially as source code is so amenable to analysis. Syntax and style are not the only way to make things better, and we should not be the cobblers whose children go shoeless.

Alan Kay made this point when the US DoD was looking to improve its software development (and picked Ada.)
Edx some of their courses have TAs, like this software development track https://www.edx.org/micromasters/software-development

Otherwise contributing to some open source project as a jr dev you'll get feedback from Sr project members, it's how I went from semi-competent at building academic exercises to competent at building software people actually use.
Signs that can reveal a fake photo
Attribution is not 'almost impossible', it just takes human intelligence sources, and not technology, to get an accurate attribution.
And due to the nature of those sources, those who get the actual attribution won't disclose it.
Anti-addiction drug maker found a captive market in the criminal justice system
I understand it as: OO hides the distinction between a standalone value and a service connected to a bunch of hidden state.
That is not at all the assumption. The assumption is that you have some idea what you want a particular piece of code, method, or class to do and you write a test for a small piece of that and then after it passes you do that again.

At no point does TDD suggest you should know all the tests you want upfront. In fact I would expect if you know that then you don't need TDD. TDD is about learning what tests you need and what you want the object or code to look like one small piece at a time.
thank you for the reply and advise
Sweden to tax options as capital gains, not income
> I would imagine in a large enough acquisition like that Qt was probably at the bottom and wasn't even noticed much.

Qt was the UI toolkit for the _Meego_ OS, which Nokia was developing at a time where there was still very much room for a third mobile OS. wolfspider's paranoia has some truth behind it. When MS invested in Nokia and a "former" MS exec became CEO, his first action was to completely kill Meego and announce that Nokia would exclusively make Windows phones, even though Meego was gathering steam. Much of the company walked out of the address that he announced it at.
It may still be an axe, but with a silent Y in the front. A 'yaxe', if you will.
It could be. The part of economics which deals with this stuff is the Optimum Currency Area Theory. Basically, if different regions respond differently to shocks, they might prefer to have different currencies. And apparently someone posted a link on Wikipedia to an article from the Chicago Fed that suggests that there are different response areas in the United States.

Link : http://www.chicagofed.org/digital_assets/publications/workin...
9 Reasons Why Execution Trumps Thinking in Business
>If you don't want to abide by the laws of the UK then nobody is forcing you to live here.

Oh please, this is just another way of saying "if you're disenfranchised you don't belong here."

People born in the UK are absolutely forced to live there in the short term-- You need a passport to leave the country, and the means to afford resettlement.
Tracked Hydraulic Stacker  – Industrial Man Lifts
Pi is not a variable. I was very careful with my wording to say things like "variable", "expect to change", and "mutable state" so my statement would apply generally. :)
I'm with you. That "handle" looks like paint to me.
Except that neither the axe head nor the intersection between it and the yellow look anything at all like that.
Aren't you two saying the same thing? TDD works when the requirements are well defined upfront, which in the case of fixing existing system is provided by the system itself. But writing new programs is exploratory in nature: you don't know the exact requirements or shape your software will take, and TDD shifts a lot of precious money, time and attention from the what to the how.
Which to me, I agree with you, is an engineering issue before being an economic one.
"Y? You Axe..."
you should read some of /pol/'s analysis of the email leaks from last year: it was truly a wonder of crowd-sourced investigation. They even set up meta investigators (managers?) to help guide the anonymous users' investigations to make sure that all of the emails got read and categorized.

it was quite fun to be a part of, actually.
Thanks for the feedback, .feedback guy.
25 physical. 1 abstract. Internet throws Occam's razor out the window.
American Chemical Society Demands ISP Blockades Against ‘Pirate’ Site Sci-Hub
I read it as just a fact-of-life statement about how the iPhone has obviated his need to tinker. He may feel nostalgic about it, but I didn't read "upset" in there... certainly not that he's looking for ways to make his life more nerdy by contriving reasons to tinker.
You are correct.

I incorrectly interpreted "don't do TDD" as "don't do tests".
For now. Give it 5 years and everyone will know that something.random_tld is sketch too.
I must saw I am mystified by this - I grew up with LPs, singles and cassettes in the 70s and 80s and I can't say I miss them.
Mocking is an aspect of testing that grew out of control and the cost can easily outweigh the benefits.

In addition to mocking frameworks, I've also encountered home-grown solutions that were complete time-sinks to use. At some point, you're investing huge chunks of time, not just testing, but mocking in particular.

It can literally layer an entirely different problem domain onto your dev effort, apart from the actual "business problem" the code is intended to solve.

At a certain point, it's like, "wait, what are we doing here again? There has to be another way." Always wondered how people became so dogmatic and determined that they fail to see that they are veering from their original purpose. There is a balance to everything and something about the dev community causes us to lurch in different directions, well beyond that balance.

BTW, there is a post [0] that reminds me of this on the blog you shared. Good blog, BTW, even if it is no longer active.

[0] http://prog21.dadgum.com/56.html
Re-post of what I wrote about this yesterday on Reddit:

I think Alan Kay was right: computing, at this point, is pop culture. Articles like this are are kind of like identity politics for programmers.

I don't say that that to disparage the author, because stuff like this is nothing new. Programmers have divided themselves into warring tribes for almost as long have there have been programmers. You used to see C programmers saying that Pascal is for idiots, and Pascal programmers saying that C is for neckbeards. Or similar arguments between C++ and Visual Basic camps or C vs asembler. And there are dozens (probably hundreds or more, actually) of other examples.

So it's not a new phenomenon, and I don't expect it to go away. The way I look at it, it's usually more productive to mostly ignore the pop-culturists and just pick tools that allow you to get things done quickly and happily. I've used Angular 2/4, React, and Vue. I like them all, and I'd be happy to work on a project using any of them. Aurelia looks equally enjoyable.

At this point, I don't think it's especially likely that a project will fail because you chose Angular over React, or vice versa. Pick what works best for you and your team, and don't worry about what the chattering bloggers say you should be using. :)
Does the picture look anything like a yoke?
The silk roads of cancer: Reset your brain
> TheFacebook was nothing like Friendster or MySpace, it came from a completely different angle.

In the early days it was more MySpace-like, and the parts that weren't were very much like LiveJournal. The UI was much better though.
You're not being downvoted because you want to bring facts into this. You're being downvoted because it's not alleged - he admitted to it. It's not an allegation when the person accused says "yes, I did that."

If I had to guess I'd say it's 20% because of that, and 80% because of the edit.
I enjoy the sarcasm, but it most certainly is. We see it constantly with services that have no revenue plan and heavily promote entrenchment -- the duration before they start turning the screws will vary in their runway, investors, and how long other ventures can keep it afloat, but it absolutely is a form of bait and switch, and it's endemic in the startup industry.

PG notoriously has stated a number of times that you don't need to even think about revenue, much less income -- just get users. You can do the switch later, whether it's blanketing with ads (see imgur), subscription plans, etc.
Yeah, this whole TLD expansion program seems like it was extremely poorly handled by ICANN. I think it was a good idea to expand TLDs beyond the country codes and the original ones (TLDs like .travel or .nyc are genuinely useful), but approving TLDs that could be used for defamation (like .sucks) or scams like this is clearly a huge mistake. Also, putting it in the hands of private companies that can charge extortionate rates for domains is just terrible.
I've had some problems with mobx. Works great on smaller projects, but can be hard to debug when something goes wrong.

Observable objects are tough to read in the debugger.

The main gotcha I found [1] was dereferencing property of an observable didn't trigger rendering. Didn't feel very intuitive to me.

Also, occasionally, I would insert a row into an observable array and nothing would happen, and I could never figure out why.

Using redux now, it's more explicit and full of boilerplate and ceremony, but I understand all the code, and there is far less magic.

[1] https://mobx.js.org/refguide/observer-component.html
hipsters and fan-signalling. Its a means of being "more" of a fan.
Not to say I disapprove just looking for means of explanation.
I'm not sure who "he" is, the OP or me? Neither of us are remarking on pure functions, and the OP's suggestions were largely impure (e.g., a global mutable variable to change whenever you might want a different Pi value?). Generally I prefer pure functions, but I'm not religious about it. For example, if the function in question is a method on an object which needs to modify some state in the object, that's all well and good. Just make it explicit that the function has side effects and those side effects are scoped to the object and its methods.
Working at PornHub
Super picky reply, the gap programming language (www.gap-system.org) used pdqsort before Rust :) (I know, as I implemented it).
Five Eyes Unlimited: What a Global Anti-Encryption Regime Could Look Like
I genuinely worry about the day the SA forums get shut down for whatever reason. I've been posting there since 2003 and it's my first stop on the 'daily internet check' ritual.
> As though you've somehow failed by succeeding. By finishing what you set out to do before actually dying.

this is actually a pretty common phenomenon:

https://hbr.org/2012/02/the-catastrophe-of-success
CryptoAUSTRALIA Signs Open Letter to Five Eyes Ministers
Are you implying the Democrats were at all opposed to the 1%? For many, Trump was a hail mary protest vote, that has failed unfortunately.
Chinese companies plan to be producing over 120GWH/year in battery cells by 2021
Adjustable Work Platforms – Industrial Man Lifts
Well I can agree with that, but it still doesn't change anything of what was said above, i.e. what you see and what you are allowed to discuss in HN is not what the community decides, but what the moderators decide.
Kidnapping and extortion insurance – for your computer
I think writers often have a bit of a left-wing bias, but many of the talking heads lean more right-wing. Consider all of the withering criticism you would see on these sports shows for Colin Kaepernick or Chris Kluwe. It's probably a money thing, in many respects: writers aren't wealthy, the talking heads usually are.
Giant-sized artwork, liner notes, inserts, etc.

I grew up with CD's. The vinyl primarily just feels like a collectible to me--something I can look at, turn over, read the liner notes while listening to the music, etc. I don't even really listen to the vinyl's I have, I use the digital rips instead.
I write my papers in LaTeX and usually just send the PDF to collaborators to edit, and do my "track changes" using git. It's a bit overkill since I almost never revert to older versions of text, but it's nice having a separate branch for each collaborator and makes it easy to provide context to changes in commits.

For something more collaborative there is ShareLaTeX and another similar service I can't remember the name of.

I don't know what you're looking for beyond track changes, unless you want real-time collaboration, which seems like it would just be asking for something to get screwed up in the revision process.
Does it use AMQP?
Facebook somehow manages to show me German ads and trying Google to give me a non-Germany version is surprisingly hard. Netflix has another catalogue here than in other countries (and tries hard to block access to their foreign versions) because their right holders demand so. Why should a society accept lower standards than movie studios? Even if we can't get 100% reliability we shouldn't just give up completely.
There's quite a lot of conflicting information here.

On the comparison of queues, wrt ordering, it states:

Ensure strict ordering of messages, have no hot spot problem,and can scale out gracefully

And slates Kafka with:

Ensure ordering of messages within a partition

But then on the "core concept" page it states:

Topic is partitioned into one or more sub-topics, “message queues”.

And:

Consuming messages orderly means messages are consumed the same order they are sent by producers for each message queue. If you are dealing with scenario that global order is mandatory, make sure the topic you use has only one message queue.

Which amounts to exactly the same as Kafka, albeit with "partitions" renamed "message queues".
Confluent achieves holy grail of “exactly once” delivery on Kafka messaging serv
another example that there is not enough work to go around is that if you go into any downtown anywhere in the world at 7 pm to 8 p.m. you will see people drinking beer in bars.

These same people could still be working, since there is no reason they shouldn't be in an office, factory, etc, for a full 14-hour workday. Clearly there is just not enough work to go around, which manifests itself as people sitting around drinking or going on fun Internet sleuthing that nobody would mistake for work.

(well, except that one guy.)
How to get upvotes on hackernews: write yet another clickbait medium article on how bad angular is.

I don't think the OP has ever used Angular CLI or followed Angular development. If he had then he would have not written this article since a majority of his claims about Angular are wrong.
Off topic: But who's in charge of typography at Microsoft? The typesetting of their blogs and documentation are horrific. And what little I see of Windows looks just as bad.
Show HN: pg-amqp-bridge – Send Messages from PostgreSQL to RabbitMQ (rust)
Another reason for the failure of TDD is the fact you need to be a very good programmer to be productive with it. Indeed, it requires you to be able to think your general API and architecture ahead.

Junior and 9-to-5 programmers suck at this. They are much better at tinkering until it forms a whole, then shape that into something that look decent and works well enough.

And we live in a world where they represent a good part of the work force.

You can't expect everyone to be a passionate dev with 10 years of experience and skilled in code ergonomics and architecture design while being good at expressing him/herself. That's delusional. And armful.
Best Text Editor? Atom vs. Sublime vs. Visual Studio Code vs. Vim
why the pictures? a simple chart would do the job (better?)
if your life sucks anyway why would you care.
>Philips invented the cassette tape in 1962, first introducing it to music fans a year later. Thanks to its compactness, portability and sound quality, it quickly began to surpass the vinyl record in popularity.

This seems suspect...

According to this figure (going back to 1973 only) vinyl still far outpaced cassette sales until the mid-80s.

http://blog.thecurrent.org/wp-content/blogs.dir/9/files/2014...