skysight-inc/HackerNews huggingface dataset:
I took the habit of giving a unique random alias to every website or service who requires my email. The additional benefit is that I can single out where the breach (or spam) came from if I see that unique alias. I only started doing that about 3-4 years ago and so far only the dailymotion breach popped up.

You can also do that with gmail by using the login+alias@gmail.com syntax but it's well known and trivial for a hacker to defeat.
Heh, plausible deniability

... but with a non-trivial risk of someone else locking you out from your own account.
Well the US is currently a net producer of oil and gas. The fracking boom is huge- America has more fossil fuels they know what to do with.

Desalination is good for drinking water but its not going to save California's farming though.
Move to another state. You can't do anything about it.
Java API for Docker, v0.0.9, released
A Java wrapper for Docker's RESTful API. It is the 3rd on the market and it aims for these goals:

1. It is truly object-oriented.
2. It is a true API, not an SDK.
3. It is as lightweight as possible (only 2 libs as transitive deps)

https://github.com/amihaiemil/docker-java-api
I read our OP as listing behaviors which may have been productive before, as mal-adaptive in today's society.
Not very many. We don't use dark patterns and make it easy for people who want to cancel a subscription, so it's not a problem we have for the most part.

But on the relatively rare occasions that someone has been abusive -- the kind of person who repeatedly tries to sign up under different aliases and get a bit more for free in violation of terms, for example -- we can and sometimes do take action, and we have never lost.

It's a little disturbing that so many people's reaction here is apparently a form of wilful ignorance. You can downvote or make comments about how this has never happened to you or talk to your attorney or whatever if that makes you feel good, but your opinion does not change the legal situation: cancelling a payment method is not generally equivalent to cancelling a legally binding contract, and the advice to rely on doing so could lead to people being the wrong side of a real legal action, paying recovery costs that far exceed the original size of the debt, damaging their credit, etc.
In your earlier comment you said you cancel charges rather than dealing with "customer service".

It's only reasonable to interpret that as you not calling at all. And in that case it would be abuse to file a chargeback.

It seems like that's not what you actually meant, and you do call first? Great! But you shouldn't be confused that people misunderstood your earlier comment.
Snap CFO’s Exit Followed Request to Board for More Money
Well, generally the modern day approach would be to:

1. Use source control. A good idea in general.

2. Have an automated deployment system that does the "saving files over Samba" for you.

3. Use a proper logging system and access the log files to see the errors.
You should set up your own archive website with plans for long term (post-mortum) servers.
Lego collecting delivers huge and uncorrelated market returns
Design Conferences 2019 Guide (UX, UI, User Research, Product Design)
But most of these breaches are just aggregation of passwords he found like in this particular example. It doesn't tell you which website got hacked originally.
PHP community did an exceptionally excellent job to improve standards in the past few years. A lot of features has been added to the language itself as well as huge performance improvement.

Many complain about PHP is from the past. Still a lot of developers just hacking around but it is not hard to find decent PHP developers anymore.
Plus the niche platforms known as .NET and Java :)
Horseshoe runs something like hourly shuttles to Chinatown.
Québec has such a law
Ask HN: Rust stability in 2019
Hi,
(it's a cross post from Rust forums to reach people who may have left the Rust bus because of the problems discussed below)

I plan to invest a large amount of time and energy in Rust in 2019, but I first need to be reassured about one thing:

Will Rust stabilize in 2019 ?

I mean there is already a large amount of features in the language and the mentality seems to add even more every 6 weeks.

At a first glance it seems appealing, but it also seems a very good way to fragment the projects using it and limit open source contributions and collaboration.

Here is an example:

Coming in Rust in 2019 I need to understand the edition thing (which IMHO is a very good way to fragment the projects and thus collaboration),

I need to understand that the code I'm reading which was written 4 months ago may not embeds the latest Rust features so there is a better/cleaner way to achieve the thing today,

I need to understand that in 6 or 12 weeks a new feature will be released in stable and thus the pattern I'm struggling to implement will be deprecated,

I need to understand that some talented peoples works on projects targeting nightly only and thus we are not be able to collaborate / take advantage of their work in a stable project.

I'm may miss other things that result in a fragmented community, but is there any plan to stop this ?

I'm a little bit afraid to invest my time in a language which will become a monstrosity of stacked features in 2 years.

Kind regards
I've struggled for years for a decent PHP IDE, I've used everything from nano, to vi to Eclipse, I even developed my own in PHP using wxwidgets (wxphp) which fell to the wayside when PHP7 came along and the support for wxwidgets was dropped. I used PHPStorm a couple of times but had various issues and finally I have settled on Atom[1] which in the almost 20years I've been developing in PHP must say is hands down the best IDE for PHP yet... and it's free.

[1] https://atom.io
I agree with you. I am not sure "convenience Makefiles" like these really accomplish much, other than letting you put 6 shell scripts in one file. The cost, of course, is that you can't run anything on Windows. If you have a native Make-like, I would just use that instead (npm lets you define them in packages.json, for example.)

These convenience Makefiles ultimately don't get to the root of the problem of building a dependency graph for your project, and result in much overbuilding. For example, I have a Go backend + Vue/Typescript frontend. "make all" will re-webpack the frontend when you modify the backend because make was not taught the dependency graph. It doesn't understand the dependencies between input and output because it was not told that. Telling it that involves reverse-engineering your language's internal dependency management (go already knows what it has cached, for example), so nobody does it. If you _do_ decide to rewrite your language's dependency management to make make do incremental builds correctly, you will get it wrong and then _underbuild_, which is why "just run make clean!" is such a common remark. To me, underbuilding is worse than overbuilding, but both are bad. If you can't solve that problem (by using something like Bazel), I would not bother with make. (We all dream of the days when .c became .o and your binary was just all the *.o files linked with some libraries. But that is not how newer programming languages work at all.)

For the case where the author is just using docker-compose, I would say... you have two docker-compose files, one for local development, one for production. You build your development docker-compose approximately once, have it running, and tell your web framework thingie to rebuild when the code changes (mounted in the container with a volume). Meanwhile, your CI system builds a container without any of that dynamic recompilation stuff for production. Not great, but not horrible either. You will need some glue to run your unit tests inside the container. Probably a shell script that the Windows users on your team will port to Powershell for their own use. All in all, not ideal, but not super bad either. (I personally think I will move in the direction of ksync/telepresence and minikube, so the shell scripts to do things like run the tests or wipe the database are run inside the dev container, and nobody has to pretend their local machine matters for anything but "minikube start". But it is more work than docker-compose, for sure.)
If every other business has taught them that this is the only way to deal with things and that actually going through the "official" cancellation procedure is next to impossible

It is highly unlikely that every other business has taught them that. Plenty of businesses provide reasonable means to cancel their service for anyone who wants to. Apparently several of us commenting in this very HN discussion run businesses on that basis, and so do lots of other people.

It's apparently a strategy that works, and just because it's inconvenient for you doesn't make it their obligation to stop.

Well, it's criminal fraud, so it is their obligation to stop.
Yandex's Self-Driving CES Demo Comes Without a Human Backup
The Standard Model is known to be incomplete, there must be something somewhere that leads us to a broader understanding.

Let's put that $10 billion into perspective. How much would you pay for Quantum theory (yes, it's a broad term)? It gave us the modern world as we see it today.

I think that $10 billion is cheap considering the possibilities that it might unlock.
2018 JavaScript Rising Stars
Thank you for your response. That was just a typo, fixed it!
By being much, much, much better than the competition at the time (sourceforge) - github was faster, without ads, used superior vcs. Github also had Octopuss/Octocat as a logo :-) .
I have used CockroachDB and it a gem. Seamless replication, failover and ultra easy to setup. A bit more polish on certain aspects of it (especially querying) but overall it's excellent. I really hope that they keep their licence structure as-is.

Reading your links, it's comforting that they've thought a lot about their licences and have differing (liberal) licences for various parts of their database.
California’s overhaul of cash bail is now on hold, pending a 2020 referendum
> Many technical founders consider a non-technical founder as somehow “less important” that the tech, but it’s definitely is the opposite. All the great tech in the world doesn’t mean jack if you can’t sell it.

And all the marketing skills in the world don't mean jack if you have nothing to sell.

A technical founder who can create a product and market it with average efficiency can still be successful, unlike a non-technical sales guru with no product.

So I'd say the technical person is till the more important one.

P.S We're also ignoring the fact that many technical founders are also great at marketing themselves. Unlike a non-technical one, who isn't technical by definition.
Not sure that's really a deciding factor I think, at least not in the majority.
Not all hoarders buy all the stuff they get. They just sweep up stuff that's free or some of them just keep candy wrappers or old newspapers.
Sure, if someone is easily wooed by marketing and likes (or feels pressed to) buy stuff, this can exacerbate the problem, but from all hoarding stories the only thing that matches this was "Oh, this mustard is really cheap, better buy the whole case of 48 glasses" which was then discovered years later in the basement...
Your historical explanation is reasonable and rational. The problem is that compulsive hoarders and eaters aren't. I mean there are persons that like to hoard, persons that like to eat much, but the extreme cases involve a personality disorder.
Wall Calendar from 2019 to 2028
I would like to get your opinions about the Decade Planner. Do you think this will work to improve productivity?
Here is the link:
https://workhow.com/products/decade-planner
Elsevier issue is not primary technological issue, it is issue of power and control. They profits are from being must-publish-in and must-buy-it for most ambitious scientists and institutions. Therefore they are able to charge prices that would not work in competitive market environment.

Afaik, Kodak could adapt, because its issue was technological change at its core.

With Elsevier, the issue is that institutions that actually benefited from being the only one able to pay those high prices (and thus less rich scientific institutions being disadvantaged even more) are not benefiting from that anymore and rebel.
Counterpoint to this is that the internet is the most censorship-resistant network the world has ever seen.
Reading this tweet ( https://twitter.com/troyhunt/status/1085095504197779456 ), I've just donated the price of a coffee to Troy ( https://haveibeenpwned.com/Donate ), and you should too.

HIBP is quickly becoming a critical piece of the Internet security infrastructure, and Troy should be lauded for undertaking it basically by himself.
I'm sorry to post off-topic but... I find this very hard to ignore:

When did Medium gain these huge annoying banners that can't be dismissed at the top and bottom of the page?

>
Never miss a story from Conversations with Tyler, when you sign up for Medium. Learn more. Get Updates

I tend to read at larger than 100% font and these banners take up a disproportionate amount of space. At 125% zoom these banners together seem to take up about a third of the total vertical reading space.

If this B.S. has to be there for some reason, why not it put on the side of the page which is otherwise unused whitespace? Sigh. Or why not put it at the end of the article? If people really like Conversations with Tyler, and want to read more, then they've presumably read to the bottom of the page.
Honest question: after all this PHP evolution is it any better than Java, today?

My impression was that PHP post-PHP 4 was basically cloning Java. On top of that, unlike Java, PHP started from the bad base provided by old PHP versions.

If your project is already in PHP or you are super proficient with PHP, ok, but otherwise I would just start directly with Java.
There are laws in some parts of the world, including throughout the EU for example, to protect people who are victims of subscriptions that weren't properly advertised up front. I doubt any of us here today would defend the kind of business that tried to hide that sort of commitment in the small print and then relied on making it unreasonably difficult to cancel.

However, that's a very different scenario to someone knowingly signing up for a service on reasonable and clearly advertised terms, failing to comply with those terms, and then blaming the service provider.
Pentagon seeks to expand scope and sophistication of U.S. missile defenses
EU FOSSA bug bounty created for KeePass
> how about generating electricity with hydropower

I am intrigued to hear how the author plans to take water from sea level then use it to generate hydroelectric energy.
Agreed : as a customer, you'd have to at least tried to call or cancel before issuing a charge back.
git is much more powerful. It gives you control to manipulate the repository like say, a relational database. If svn is enough for you, that's fine.
I was also surprised. My old Galaxy S6 detected it fine (which is great when DIY-ing a TrackIR). I have to go home, plug it in and see if newer phones are any different.
The lesson here is: payment card providers need to get with the program and add a new category of charge-cancellation, specifically: user no longer wishes to continue with service, most recent charge reversed and further charges for this service blocked.

Why should someone's most recent charge be reversed in that scenario? If they've agreed to pay for a service and potentially been using it during the current billing period, why is it any business of the card company's to provide a facility that forcibly returns money from the merchant to the subscriber in violation of a normal subscription contract?
so strange ...

i’ve checked again if i was pwned and on the top there is a service i’ve never signed up - Apollo, a sales acceleration platform

i’m a simple dev and never subscribed to a sales service ....
So as a service operating a subscription model, what steps do I need to take now to accomodate this new payment flow? I am with Stripe.

I'm assuming the simple answer is to simply not accept credit cards for free trials but I don't know if my clients will like this answer.
Juniper Resident Engineer
Not doing php anymore, but I used to have a similar setup as yours, with the only difference that I had a FreeBSD server instead (that acted as my nfs, dev server and at the beginning as my router too, quite fond of that server, brought it from FreeBSD 4 to 8, with no reinstall, just hardware changes and software upgrades).

At the job I had back then, we used to run a virtual machine on your dev computer and the ide we were using (netbeans afaik) could function properly over ftp. Since there was no real network between netbeans and the virtual machine, things were fairly fast.

These days, albeit not doing php, but python, I use a docker image with my software installed and I'm mounting a local directory (where my sources are) to the container. Needs a bit of fine tuning, but works.
You Deserve Privacy Online. Here’s How You Could Get It - Tim Cook op-ed
Secret travel club that's been everywhere – New York Explorer's Club
By the time the battery has fully degraded the cost of a replacement will have gone down too.
I don't see anything on "Invisibility Mode" on the GhostiFi website - can you explain a bit about this? Does it work with Windows clients?
I swear by PHPStorm, it has everything I need in one spot, and a built in terminal window for everything else. Saves so much cognitive load on context switching. Instead of flicking through four different windows and losing my train of thought constantly, it's just the browser on one screen and an all in one tool in the other.

PHPStorm's XDebug integration is second to none, it has full MySQL integration, and it's autocomplete and click-through intelligence is incredibly smart.

I have tried atom, but I miss too many of PHPStorm's features. There is so much it can do, and so much intelligent functionality, but it all stays out of the way until you call upon it.
> I don’t think that should be demonized

You left out the part where y'all scream and cry nonstop about the 520 tolls, toss massive amounts of cash at fighting the potential I-90 tolls, hold up and stall mass transit (mostly via the massive stacks of cash mentioned previously) that could _potentially_ travel over these routes and bring "bad" people to your utopias, oh – and also want to host an NBA team.

You don't get both. The eastside wants all of the perks of being a large(r) city, with none of the less desirable components. Meanwhile, you travel over the bridges you attempt to regulate so heavily, into our city, to collect your paychecks and claim the name 'Seattle' (because nobody knows the name of your city) and then spend your evenings writing nonsense like this.

The eastside is trash.
They are but if you're coming from Python/Ruby or even newer Java releases you will still go through a period of depression.
“Coordinated Inauthentic Behavior” is a nice euphemism!
Doesn't seem very sustainable, what's the business model?
> It gives you control to manipulate the repository like say, a relational database

And how many people do that? Not that many. This angle is a bit like the guy who said that he doesn't want Unix file names to be UTF-8 text-only, because he crafted a sort of relational database on top of a Unix FS and by having file names be just text he couldn't do some super niche trickery. I think it was in response to this article: https://dwheeler.com/essays/fixing-unix-linux-filenames.html

> If svn is enough for you, that's fine.

It is, but every job these days forces you to use git. And most places I've worked at, git is used as a glorified SVN where people just have a 2-step commit to a remote server.
Negative Expertise – Marvin Minsky (1994)
Surely just use reader mode on your browser? Then you don’t need to worry about banners...
Well that's how CPR works ... I can't remember the details ... it's many many years ago I studied first aid but I think it's something like 1/3 of the Oxegen gets used, so when you're giving the kiss of life you're imparting the remaining 2/3
> In fact, the study concluded that for every liter of freshwater a plant produces, 0.4 gallons (1.5 liters) of brine are produced on average.

I hate that they mix the units here. Why not "for every liter of freshwater a plant produces, 1.5 liters of brine are produced" or "for every gallon of freshwater a plant produces, 1.5 gallon of brine are produced" or even "for every unit of freshwater a plant produces, 1.5 units of brine are produced"

Also, producing more brine would make the brine less concentrated and less harmful - it would be better not worse.
Minimalism is the ideology of the rich - you don’t need to keep stuff if you know you can simply buy it again next-day shipping. Keeping stuff “in case” it’s ever needed again is the normal behaviour of normal people!
Does anyone know of any similar resources for Google Cloud?
It's propaganda. The correct solution is for the state to tax the externalities and let the free market solve the problem, instead of hoping people will solve it out of ethical duty. "Reduce, reuse, and recycle" instead of taxing waste is just giving the sociopaths/psychopaths yet another advantage. With correctly priced externalities there would be no need for such slogans, because it would be in everybody's best interest to do the right thing.
Computer-generated art will have to face very soon the problem that the sheer novelty that a computer can generate (at least apparently) meaningful content like photos, etc. will run out, and people will start expecting that the results are actually good.
GraphQL has nothing to do with graph queries though.

GraphQL is called that because it was created as a query language for Facebook's "social graph". It actually doesn't provide any graph operations or recursion (i.e. you explicitly tell it how many levels deep you want to go).

You can provide a GraphQL interface on top of any backend or database, though.
Blood transfusion startup Ambrosia is now up and running
Where is the best location for building a datacenter? [cartoon]
Order Denying Application for Search Warrant: Order Sealing Application [pdf]
Why take it personally? We complain about the language and to some extent the original creators of the language -- not its users. Complaining (at its best) makes things happen.

I worked with PHP in '98 (ported a perl thing into this cool new web language) and then much later in 2014-2017. I found much to complain on the second time :) PHP7 is a good update, nevertheless.
The question is: how organism evolve complexity if no new genes are added?

You can regulate the genes to "disable" the complexity, but those genes need to be there in the first place....
He wasn’t insane in the clinical since. Destabilized is a better descriptor. I think he harbored such a deep resentment it warped his world view. But not insane.

Check out the fiction novel Lexicon and or Snow Crash. They explore language in interesting ways.
Using all 19 digits is tacking more digits on, for practical purposes.

And it really should be enough. With 10^18 numbers you can allocate 1000 numbers per day to each of 10 billion people, and go 10 years between reusing numbers, and still have only a few percent of numbers reserved at any point in time.
Can you tell us your source?