skysight-inc/HackerNews huggingface dataset:
I don't know if it will be D, but I am 100% sure they will change.

First there was only Assembly, C and Pascal dialects were dog slow, and the OS vendors forced them to go C.

Then there was only C, C++ was dog slow, and the OS vendors forced them to go C++.

Then there was only C++, language X was dog slow, and the OS vendors force them to go language X.

The question is what language X stands for.
The best result, given the situation they're in right now, is to accept defeat. Put up a bit of a struggle, have some media drama, have some politicians make speeches, get a couple of laws passed, heck, maybe even come out with a begrudging mea culpa.

Then make sure the legal opinion isn't actually binding in the way the general public thinks it is, that the law has plenty of non-obvious loopholes, and continue on as if nothing has happened.

In their mind, they don't have a legality problem; they have a security leak problem. I honestly believe they'll keep it all legal -- but good luck in figuring out exactly what "legal" means.
Didn't your grandparents ever baby-sit you.
SharedTalk closing August 31st
Given things like hip replacements and anti-inflammatory drugs it might be that we're better at keeping people mobile in advanced old age then we are at keeping them alive.
This "no standing" argument is really starting to piss me off. Are the judges blind to all the media releases in the past two years, or just pretending to be?

> - another judge said that there wasn't any evidence the plaintiff had suffered any harm from the data collection

Ugh. Where does it say in the 4th amendment that it's okay to seize and search all the documents without a warrant, as long as there's "no harm"?!
We've been building a new system that uses gRPC. We really like the gRPC model and will eventually switch over most of our internal rpc systems to use it.

The main benefit we get from gRPC vs something like thrift is a nice way to do bidirectional streaming.
I find this sort of functional-style code much easier to skim, because there are more obvious keywords with immediate connotations, rather than each line of code potentially doing something bespoke.
Cars Become Target for Identity Theft as Shopping Hits Dashboard
Self driving cars will be a godsend for cyclists. Just last month a friend of mine got run off the road by a car. So many motorists don't know how to pass a bike legally it's crazy.
from the page it looks like privacy badger is similar to noscript, care to explain how it's better than noscript?

noscript also has "forbid", "temporarily allow", and "allow" settings for blocking domains
Dropbox: The first dead decacorn
Surprisingly addictive for such a simple game. Too bad the acronym didn't spell out "cocaine" or something.

Nice work. If you wanted to spiff it up, you might change the dot to a basketball and the square to a hoop. And add some satisfying sounds. Bouncing on the rim and having the net move in a plausible way would be some work for you. :)
> Offloading foreign currency holdings in a mass sell-off is not something China would WANT to do

I'm sure China is not only guided by purely economic considerations here. They might already consider the possibility that China/Russia will soon be in a war with the US.

It might make sense here to take an economic hit to bankrupt the US (or at least threaten it) to prevent an active military confrontation.

> Not even as an economic warfare tactic: the global economy is dependent on cheap US money, and messing with that would set off a global recession that would hit an emerging superpower like China especially hard.

People will suffer when countries engage in economic warfare and even more so if they engage in war. This has never held off a country escalating from economic tensions up to military actions.

If China deems this is necessary because it is the best choice they have, they will certainly do it no matter what.
This is how we know we've crossed the Rubicon regarding government spying.

We don't expect them to stop spying, even if they're "legally" required to stop, and spying on us is made "illegal". We have zero faith in their word, and that was theirs to lose!
There's something to that, but it doesn't explain menopause in women. If reproduction is the end-all-be-all, why not evolve the ability to reproduce throughout the natural lifespan. See the Grandmother Hypothesis for a possible explanation: https://en.wikipedia.org/wiki/Grandmother_hypothesis
Spoofing user agents will sort of defeat UA-based tracking, but so will using the stock UA for the most common version of your browser. I think it would make more sense to find the most common Firefox UA and switch to that. Probably something like this: "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:39.0) Gecko/20100101 Firefox/39.0".

The advantage here is that you aren't likely to run across weird behavior from sites that sniff UA to determine feature set. That's clearly gross behavior, but it's also necessary. For instance, there's no way to determine if a browser supports JPEG2000 other than to sniff the UA for Safari -- it doesn't send an appropriate Accept header. Likewise for many other situations.
Everyone that has been related to the game industry since the early days, knows game studios also change languages, despite the existing eco-systems.

The difference is that they only do it when the OS vendors, or game console vendors, force them to adopt new languages in their SDKs.
Ubiquity's did, although I never had a reason to run a GUI on any of my DO instances -- however I don't see why they wouldn't -- all these "graphical" consoles just use VNC to project the GUI into the browser.

I suspect there hasn't been much demand for Linode to integrate a full graphical console, but it's been on their checklist for some time and are now getting around to it. Could be a sign of polishing up the platform, which I'm sure is good for all Linode users in general.
I have looked at D repeatedly over the last couple of years, and I really hope it will become more popular.

It looks pretty much like what one would want C++ to be like if one were to start over again, free of the need for backwards compatilibity with C (at the syntax level)

I haven't had the A-Ha moment with D, I have to admit, not the way I had with Go. Right now, Go feels more aligned with the way I tend to think.

But I still think that D is a brilliant language that people will come to like if they are not tied to the ground by legacy code they have to maintain. I don't think D will ever replace C++, but if Alexandrescu is behind it, that might go a long way.
> The prevailing judicial understanding, for more than 100 years, of the "Case and Controversy" clause has been that Article III courts can only hear lawsuits involving more-or-less concrete injuries.

Its important to understand the reasoning here: to wit, that if there isn't a concrete, particularized, redressable injury -- where "injury" is understood to be a violation of a legally-protected interest -- then there is no "Case" to resolve.

The contentious part of this is primarily the "particularized" part, since that requirement means that violations of the Constitutional limits of government power do not give rise to a cause of action based solely on the general citizens interest in constraining the government to its bounds, as even though this may be a concrete violation of a legally-protected interest, it is not particularized.

This certainly serves some economy-of-justice purposes, but it also makes it particularly hard to address systemic violations of the Constitution where an integral part of the charged abuse of power is the governments active concealment of the details of its actions and their particularized impacts.
Medical advances will make me live to 200 by replacing some of my body's stem cells once every 20 years, followed by additional critical advances during my "borrowed time".

Modeling past behavior is not going to accurately predict future behavior. The model suggests that older people are steadily losing some quantity of a finite resource that acts as a protectant against otherwise fatal conditions. Replenishing that resource would therefore allow some people to move backwards on the age-mortality curve, effectively transforming the super-exponential curve into an exponential curve. That would make your probability of living to 160 years after your treatments begin around 90%, rather than an iota more than 0% (assuming average 1/1500 annual mortality rate).

That gives you a lot more time to find and eliminate the individual risk factors which contribute to various causes of mortality.

Recent research has found very old individuals whose entire red blood supply is likely to be derived from a single hematopoietic stem cell. Other research has demonstrated regular transfusions of whole blood from younger donors into older recipients as improving specific age-related health conditions. (See also [0],[1].)

That old sci-fi trope about people cloning themselves for the spare parts will eventually become reality, except the clones will be harvested at 18 days old from an artificial growth medium instead of after 16 years in a secret island facility. Some nations will ban the practice under political pressure from religions, and it will just move to the black market.

What's really going to close the door on clinical immortality is economics and politics, not medical science.

[0] http://www.ncbi.nlm.nih.gov/pmc/articles/PMC4021776/

[1] http://www.nature.com/nri/journal/v13/n5/full/nri3433.html
Show HN: Postys – Day's best, handpicked videos trending on YouTube
I have worked a bit with elixir and erlang lately, but i'm not means an expert. I have to say, the biggest advantage elixir has against erlang for me is the macro system. It seems to manage to combine a ruby-like syntax with lisp-like macros, and it works incredibly well. Because of this it is very easy to create DSLs.
HTC, Valve delay release of Vive virtual reality headset
This is a great and refreshing strategy as the actor points out at the end, however, I'm wondering who else has the resources and huge audience to implement it.
Another example of merely "gluing together a couple of pieces of open source software":

https://news.ycombinator.com/item?id=9224
How I Built a $5k/mo Side Project in 5 Months
To me, the interesting bit here is that you have to be honest with yourself about your limits as well - and in particular, be very good about understanding those limits.

I think in this instance, ethics and economic incentives align - your expertise is part of your value-prop to clients, and having a good grasp of your limits makes you substantially more valuable. You get things done on-time, with clear expectations set, and do a prompt and thorough job providing what you're being paid for.

Personally, as a natural optimist, one thing I need to be especially careful about is not saying "yeah that's doable!" and setting expectations too high - it can potentially lead to a messy situation. That said, one of my favorite parts of freelancing is that I get confronted with new, unique challenges that I've never dealt with before - there's a balance to be struck here.
Python and C++. C++ server-side, and Python client-side. Python has been a larger struggle than C++.
Still relatively easy with some prepaid cards that let's you use whatever name and address. Also some billing processors don't even check the address.
I haven't done much with Phoenix but I think there are a few libraries out there. I think addict is the front
runner:

https://github.com/trenpixster/addict

https://github.com/opendrops/passport

Also here's a nice blog post that was in the elixir newsletter that may help!

http://nithinbekal.com/posts/phoenix-authentication/
I think the issue that many beginners have with official documentation is somewhere along of the line of - 'okay, this is great but what can I actually do with this?', which is outside the scope of official documentation.

These courses/books provide examples that may benefit people who are looking to get into Python/programming to solve a specific problem or to build something they've envisioned.
Given that it's now clear that seldom any real woman used the site, it's more likely than Greenwald was taken for a ride by Ashley Madison marketing dept.

Not what I want from a journalist...
My spin:

http://codepen.io/dredmorbius/pen/KpMqqB
> It makes sense when you have debt instead of net savings.

This is true for the US

> And it makes sense when your consumables are local, but you export internationally, so now your foreign customers can afford to buy more.

This certainly is not aside from financial products.
> "I embrace the mundane work and find insights while exploring it."

I love this quote. I'm still early in my career, and unfortunately find myself focusing far too much at the big picture and becoming overwhelmed by it. Any tips for "embracing the mundane"?
Rare nautilus with hairy shell photographed in South Pacific
This doesn't compare to the frameworks you mentioned in that regard. It's a framework for the Elixir language, not another JS framework.
Condor cam is now live – Not compressed by Pied Piper
> the bourbon scotch

the what?
Creativity is YOU
Interesting. Any reason why it's not built with Phoenix? It seems like docs would be a perfect use case for such a framework.
TISA and Tech's Double Standards on Secret Government Internet Deals
Just to add to the chorus of "well, maybe not by default, but it's pretty easy to do", the streams library in Java 8 is lazy, and there's this library for C++14[0].

[0]: https://github.com/jscheiny/Streams.
4 Little known ways to build mobile optimized websites suggested by Google
Recently I happened to attend a session conducted by Google on building mobile optimized websites.

Couple of things I picked up which I haven't read elsewhere are shared below. If you have more tips, let the Hacker News community know.

1. If you have dynamic serving on your website, ensure we send a vary: http header.
2. Optimize for finger clicks rather than cursor clicks. For important links, we should have minimum 7mm width/height (48 CSS pixels) and for lesser important links, minimum of 5 mm.
3. Line spacing is important. Minimum 1.2 em.
4. Load time matters- a lot. Average mobile website page load takes 7 seconds. In Google's tests, 1 second is the point beyond which people get distracted. If we consider 1 second (1000 ms), 600 ms goes as mandatory 3g overhead in mobile. So we are left with 400 ms to load the site (200ms for server response time and 200ms for client side rendering).
Is Our General Internet Experience Getting Worse?
Does the 1st Amendment say 'except for obscenity'?

Does the 2nd say 'except for criminals'?

We've long ago tossed out the Constitution and have since just been playing pretend.
Schiene – a Python library for interacting with Bahn.de
Immutable Objects in PHP
Programming in D – Tutorial and Reference
> You've been arguing that "web design competence" is key here since you said that " A designer either designing for his or her own tastes or trying to find some best-of-all-worlds design will ultimately fail to satisfy the vast majority of visitors to the sit".

I did not. That came from the "manifesto"; I quoted it to counterpoint. I know it's Friday, but - come on - a little more attention. :)
I'm a long time Erlang programmer and still prefer Erlang. But anyone who asks about web programming I point to Phoenix. So if you are doing a web app, or have a web component, I'd suggest Elixir and Phoenix for that part :)

Erlang developer tooling does need work. But we are getting there, we have a new build tool http://www.rebar3.org/ that also combines forces with Elixir for the package management https://github.com/hexpm/rebar3_hex
Other than the few big main sites, this is how alot of the dating sites are. Especially all of the hook up ones you see on porn sites ads. They are all fake women accounts just trying to get money out of the guys.
Ashley Madison: Two women explain how hack changed their lives
In terms of mechanisms for aging I think Nick Lane has some pretty good arguments that it mostly has to do with evolution in your body's population of mitochondria. The evidence with the unexpectedly long lives of hummingbirds is at least suggestive.

http://www.ncbi.nlm.nih.gov/pmc/articles/PMC1483179/
Not that I want to stereotype, but you can find places that are skewed as heavily towards women: nursing, sociology classes, yoga and pilates, book clubs, feminism forums, dance lessons, etc. That's off the top of my head, there are likely better examples - and (disclaimer!) yes I'm aware that some men frequent these too, but point is the women are in fact congregating somewhere while the men are at the sausage fest.
Is it that unique of a product? It's just payment processing. It's done quite well, but it's not as if they're the first to do payment processing on the internet.
My favorite quote from the article: “A lot of people, especially from California, say, ‘Texas? Why the hell are you in Texas?’ But I am generally happy to wave the flag and say, ‘No, I am not here under duress.’ I actually like it here. And we appreciate the sense of the Southern hospitality. You don’t get the sense that everyone needs to be coddled and taken care of. You get the sense of gumption.”

This is why many of us live in "flyover country".
CUDA grep
Linters are indeed excellent tools.

A "what's wrong" which the linters don't find is that for/else is one of the more confusing aspects of the Python language, and should be avoided when there are equally clear alternatives.

That is, I believe that

for entry in entries:
if entry == key:
break
else:
raise NotFoundError

is better written as:

if not any(entry == key for entry in entries):
raise NotFoundError
There's very little in terms of analytics, statistics, machine learning libraries etc. There also isn't a common dataframe like structure.
> A petition for redress of grievance is exactly a case in Equity

No, it is not. Petition for redress of grievances are much broader than (but include) cases in law and equity as those terms were well understood at the time of the writing of the Constitution. For a fairly obvious case, a request to consider a Constitutional amendment because of the purportedly undesirable effects of the operation the Constitution in the absence of such an Amendment is clearly a petition for redress of grievances -- and clearly not a case in law or equity within the scope of the Article III judicial power.

Your right to petition government for your grievances arising from such an undesirable (to you) state of the Constitution is protected by the First Amendment right of petition, but that protection does not empower the Judiciary to act favorably on such a petition. Congress, however, could act on it by submitting a proposed Amendment for ratification by the States aimed at resolving the issue.

The First Amendment right of petition does not bring all petitions it protects within the power of the judiciary to grant.
Has anyone gotten Elixir and Phoenix talking with VoltDB via JSON/BSON or anything else? That's something I've been working on but got distracted with other projects.

Loving Erlang/Elixir/Phoenix, I really feel it is going to scale very well.
I figured Tinder would be putting these folks out of business anyway. It's like Netflix vs Blockbuster.

The hack and exposures, combined with the revelation most of the accounts are men.. yeah they won't make it another year.
not to be confused with https://phoenix.apache.org/ (distributed database)
The advantages as a freelancer for charging daily are clear to me from your posts, but what are the advantages for clients that make it a reasonable sell?
It's because every argument I've seen against systemd is by people who think systemd betrays the Unix philosophy and think we should go back to sysvinit (see rconti above). Upstart had a lot of problems, and the only good technical arguments I've seen in its favor are better compatibility with other kernels. Please point me to a good "Upstart is better than systemd" technical article.
Oddly enough you can do OO with Erlang/Elixir in a more pure/better (to me) way than you can with more traditional OO languages.
This is what I was thinking:
https://www.youtube.com/watch?v=8aIfarMPmPQ
In theory, what you say could be true. In practice, however, this is not what I find when I happen to read these tutorials/beginner’s guides.
We'll all live in The Cloud. Land isn't important anymore. Just ask anyone who pays rent in San Francisco.
> Where does it say in the 4th amendment that it's okay to seize and search all the documents without a warrant, as long as there's "no harm"?!

That is not what they're saying. It is understood that, if it can be shown the plaintiffs' documents were "[unreasonably] seized or searched", there would be an injury. What has not been shown (at least not clearly enough for a preliminary injunction) is that these plaintiffs' documents were searched/seized.
> is it because what they want to do simply is not possible in Ruby/Python/Go/JavaScript/etc

There are several key distinctions about Elixir vs the other languages you mentioned. These are things that are basically not going to happen in Ruby, Python, Go, Javascript, or etc.:

1) You get the benefits of Erlang/OTP as others have mentioned in their replies.

2) You also get the amazing macro capabilities (runtime code execution and runtime code generation, a la LISP) that Elixir brings to the table. Many of the language features of Elixir are written in macros in Elixir. The source to both Elixir and Phoenix are quite elegant and educational to browse, and demonstrate this runtime code generation aspect very well. It's straightforward in Elixir to introspect code, represent that code as data structures, manipulate those data structures, then generate or execute that code, as you can in LISP.

3) Immuatable data and functional style leads to better code in lots of ways. This is what really makes the benefits of OTP possible (updating the code without restarting the servers, easily migrating state between servers, and so on). But it also makes certain kinds of situations easier to understand and fix, since all state in the system can be expressed as parameters to functions.
It is an intrinsically reasonable sell. Your billing structure is your billing structure; it doesn't have to be a negotiating point unless you let it become one. I advise against doing that.
Absolutely not - the people who do that, don't understand the difference between refusal (precondition not met), and failure (unexpected system error). In your particular case above, I would never let IOException leak "up" into a client-facing contract.

How could I? I would have designed that interface long before implementing it. No, in that case, this is an unexpected system error - for example, an unchecked RuntimeException in Java.

Just because people don't know how to write software contracts properly, doesn't mean that languages and protocols should remove the notion of a checked exception.

When used properly, they are an essential part of an understandable contract. And that's before we even look at it from a type system point of view, where it's absolutely silly to use the same response message to represent either success of failure, greatly increasing the cognitive overhead of the developer calling your service.
HN's own tptacek is working on that specific problem:

http://www.kalzumeus.com/2015/03/09/announcing-starfighter/
One might say that it's convenient that there's an exception for "essential" content...
Third "again" today, it doesn't matter that other options exist for me, it's that businesses and other institutions that rely on search can't expect other people to use anything but Google, thereby giving the company disproportionate influence.
The N=2 Interview about Ph.D.s in Computer Science
I think I would need to configure my router to port forward ssh before they could do that.(Or am I being dumb assuming that they can't get around that?)

Anyway my point was that Linux has plenty of advantage (for me) without being remotey accessed.
Parse CEO Ilya Sukhar is leaving Facebook ‘to do something new’