skysight-inc/HackerNews huggingface dataset:
His comment will never make him look like an asshole to anyone with historical perspective, because they will know that he was being polite in his time. Terms like oriental are offensive to many people this decade, so I won't use them this decade. If you think that's a moral fashion, then you're confusing the data ($offensive_things) with the moral principle (don't needlessly offend people). I hope you're not hard-coding the data into your morality - that's very bad practice.
Go read Juergen Schmidhuber's research and then tell me we're so far away we can't even see Hard AI on the horizon.
When you run a high traffic site that deals with hundreds of support tickets a day, you figure out ways to solve them before they start.

The email above solves the following problems:

1: Many users forget their account name and search their inbox for site name, sitename.com or their account name. Displaying those prominently lets them easily find this email.

2: Accounts get created on other peoples email /constantly/ and we had tons of requests a day asking to delete the account or to get more information. Having the link to delete it saves us the time of having to field this request. Same thing with the profile and IP address.

You can look at the profile link and be "Oh, thats my kid- Must have used my email for some reason" - When no profile is present, the IP also solves this issue.

It doesn't seem apparent at first, but when users complain about this in large amounts, you realize its worth solving.
We're talking about something purely hypothetical at this point, so who knows if they're right... but I'd assume that an AI would benefit from the vastly faster processing speed of a computer, the ability to have a processing facility larger than a blob of fat that fits in our cranium, a more accurate memory, etc... plus the ability to iterate on its own operating system.
I can't disagree with their conclusions because such specious evidence is used to back them up, cherry-picking non-sequiturs from various agencies and analysts to support a hypothesis that has been run into the ground since FB's IPO. Mostly, I'm just annoyed that an article with this theme has popped up again, even though it was discussed on HN just a couple days ago, and provides no real insight except: Yep, kids are trying things out. That's not a bad thing to ponder, but to ponder it in several different threads within the same weekend? Kind of annoying.
Yes, Virginia, SANs can fail
Anecdotal, but there have been a number of times I've clicked a result on Google, and have been unable to get back to the results page without either double clicking the back button or finding it in the history. You'd just go to the original page that redirects you to the actual content and get stuck in a loop.
FB won't let them double tap a screen to love.

Does that mean something? Is there a new app you double tape on things to "love" them instead of "like" them?
That's a weird thing to say, because C++ has better high-level abstraction facilities than any other mainstream language today.
I wouldn't say that you ever "learn" c++, it's more a lifelong activity of understanding the intricate details various disjoint concepts and how they interact.

I would say that it's a good thing to at least keep an eye on and have some understanding of. If not for anything useful then you can at least experiment with http://libcinder.org/. I do also find reading the c++ standards committee articles a worthwhile activity just to further my understanding of how things like lambda expressions can be implemented and their impact on other concepts.
"Haskell and OCaml?! I know this is HN but these languages are pretty niche and only really used to any serious degree within academia"

Maybe so, but the programmers I know who have switched from C++ to Haskell/OCaml/F# never seem to regret it. They are getting more done in less time, and spending a greater fraction of their time writing good software than tracking down annoying low-level bugs. The small trade-off in performance does not seem to be an issue, and in the few places where it is, some C or assembly code invoked via an FFI solves the problem.

"C++ is still one of the most flexible languages for application development"

Only if you are not counting the overhead of actually getting a complex C++ application to work reliably. Even the new abstractions in C++11 and C++14 seem to force programmers to deal with low-level issues than in almost every case are a distraction from the high-level problem being solved.
Guino - A Dashboard for your Arduino
I'd suggest Facebook's hide button. I have several family members I need to use Facebook to keep in touch with but they post things I have no interest in seeing. Those two clicks to hide their posts really improved me FB experience. I think it's something Facebook should make more obvious because it would improve the experience for a lot of people - particularly those with lots of 'friends' they've only met a few times or don't want to delete because of the social stigma attached.
Instagram heart
How to write a winning job description
Unless you can open source a few billion cubic meters of concrete it would have done fuck all.
Very short and full answer: Yes.
It's your own damn fault.This is what happends when you have too many useless friends on facebook.Start managing your newsfeed.
The Mandelbulb
As long as we're taste testing paradigms, second on the totem pole has got to functional. Can you support why the OP should look at constraint programming, or do you just wish more people would?
It seems to me that the first "mother" on line 17 should be changed to "friend".
Is it possible to sort my feed by # of likes or # of comments in facebook? I see "sort by top stories", but I don't think that does it. It seems like more control over sorting and filtering would help.
Read the paper I linked and you'll understand why I'm not impressed.
Taking dumps of analytics logs and pulling out relevant info for our customers on app usage
Check out Accelerando. Basically, mumble mumble computronium mumble mumble.
The other and much worse part is that in some situations the choice of words that you present as (as it indeed is) such a trivial matter can have very nontrivial consequences.

Not calling a black person a "nigger" may merely be a trivial moral fashion to you, perhaps, but language has been a very much non-trivial tool of fear and oppression for a long time. That's a fact.

For black people, it matters that a newspaper can't be taken seriously if it uses "nigger" as a descriptor. For women, it matters that men can't walk around at a hackathon calling them "baby" and "sweetie" like it's a Mad Men episode. Surely it's obvious why.

It's OK to disagree with that, but the burden of proof is on you. And linking to http://paulgraham.com/say.html doesn't cut it.

There is baby and there is bathwater in this discussion and it's decidedly not useful to conflate them, which is exactly what glib dismissals of the whole thing as "political correctness" do.
>Anyone still remember Puerto Rico?

As a Puerto Rican in a thread about natural disasters I don't know what you're talking about.
Really? I haven't been charged yet!
ck2, you are definitely an interesting character. You go on anti-military rants, have anti-gun posts, attack the Red Cross as corrupt, criticize the US news, but claim not to understand one of the worst modern natural disasters. I don't suppose you live in the New York City area? I get the feeling we could have quite a few long debates. :-)
Calling someone Mexican is fine if you know they are Mexican. Calling someone Mexican because they're Chilean and that's your word for brown people is offensive precisely because it's a nationality-- you're saying that you don't know, or more likely don't care, that there is more than one country Hispanic people come from.

I can't find a good source on this, but I suspect you're wrong about "retard" being used clinically. The terms "mentally retarded", and "mental retardation", were and still are used in clinical settings to describe delayed development (though they're going out of fashion quickly). The use of "retard" (as a noun) is pejorative because of linguistics relating to the distinction between attribute and essence; the same reason "a group of black men" is fine, but "a group of blacks" is not.
Stalin was looking for excuses to kill people. For example in 1937 - way before World War 2 started in Europe - he ordered murdering of all officers in the Red Army. If I remember exactly over 30,000 people were killed. There was no enemy for Russia at that time. There was no war going on. Nothing. Just Stalin's paranoia.

Robespierre on the other hand was governing France that was on a verge of a civil war: monarchists vs. republicans/liberals/democrats. He was governing France that was in state of war with basically whole of Europe. Six foreign powers if I remember correctly attacked France at the same time trying to restore the monarchy. With monarchist in France - French people - supporting the foreign powers. You tell me there is no difference? Please elaborate.
The other thing that is needed is a revolt against the totally heinous levels of political corruption in the Philippines. Which will probably be a lot harder to do than better engineering.
IRC is the opposite of simple for most consumers.
That's because Facebook is the current home of the duckface crowd. Were the same people to start using Google+, you might see more duckfaces in your news feed!

Having said that, I am more confident Google would address the problem and come up with a better method of filtering duckfaces that facebook. Whether they let you toggle the 'duckface filter' feature is another issue.
I would imagine via a stealthy redirect so instead of Google->resource you have Google->resource->resource in your history.

I've also seen this behaviour (though I'll admit I put it down to shitty JS programmers not preserving history and not this, interesting).
Javascript Brainfuck interpreter written using AngularJS
A useful anecdote is that Sensebrenner, the substantial author of the Patriot act, seemed shocked and almost entirely unaware how it's provisions have been interpreted and used.

If the intelligence community can't even have a reasonable relationship with the tiny minority of the most elite members of congress heading committees and authoring their bills, there is little hope for much else.
Better than C#? Better than Python? I think your definition of "mainstream" might be a little narrow, or else you have a very odd understanding of what makes a good high-level abstraction.

Also, why limit ourselves to "mainstream" languages? Once upon a time C++ was not mainstream. Why should we shy away from Lisp, OCaml, or Haskell just because they are not popular? In every discussion about C++ and its technical ups and downs, someone points to its popularity, as if that were some kind of justification. The history of computers is overrun with examples of popular-but-inferior technology.
Messaging Games, Not Social Games or Sticker Messaging
> And afaik most game engines are written in C++

So why the heck are you asking the question ?

you already know the answer.
This is closer than it seems -- every xmas I get a ton of gift cards to places that I don't want to go to, and then I have to spend over that amount or else leave money on the table. It feels like an Applebee's currency already.
What languages do you already know? What problem are you trying to solve?

I would learn C++ if you need to know it to get your job done.

Like others have said, C++ is a complex language. Some people don't like it as a "language", some people like all the features it has. But at the end of the day, it is complex to learn and understand.

Also you have to think about a lot when programming in C++. You have to think about objects in terms of their life cycle. Compared to a garbage collected language, this accounts for mental overhead that could be applied elsewhere.

A couple of other negatives about C++:

1) Its harder to interface than C.

2) It has many different flavors that vary depending on what platform you are on.

3) Up until C++11 it didn't have built-in regex.

A couple of positive things about C++ and learning C++:

1) The STL is great, and has patterns that you can apply to other languages.

2) Generic programming to write re-usable code in C++ can be quite fun, and you can learn how the compiler can help you during compile time (+).

3) Learning OOP in C++ can be an artform, and can be fun. There is a lot of bad C++ out there, but there is some very elegant C++ out there as well.

4) You will learn that C++ is not C. You will also learn to chuckle at anyone that writes "C/C++". (Hint, if they write this, then they do not know C++)

(+) Note on this point: Some people from the more dynamic languages might poo poo this as not needed, and that in their favorite language you don't need to define types. This is a mixed bag, on one side, that is true and can let good programmers work faster. However, they either have to not test, or perform all tests at run-time. A compiler and linker can tell you much faster if you have done something stupid like call a method that doesn't exist. In a dynamic language, you have to write tests and hope you happened to test that branch of code where you made the mistake.
If we suppose the choice of words is a trivial matter then one wonders what a nontrivial choice of words would look like, if that is even possible.

The "choice of words" argument reminds me of a teenager, upon swearing at his mother, protesting that he is "just using a word". Of course he gets grounded anyway, and in time most people learn to outgrow that pseudological pedantry. In reality we use words that mean things and express ideas, and the ideas expressed in words like the N-word are generally odious and useless. And I would hesitate to assume that avoiding referring to an entire category of people with a swear word, associated with centuries of stereotypes and oppression, is merely a "moral fashion". I didn't know that conveying the barest level of respect toward your fellow man was a "moral fashion".
"while teenagers are more easily to mold"

Lets play a fun game. Only us wanna be near senior citizens get to play. Its claimed that its financially valuable to monetize teen "tech" fads, now that we're old and wealthy lets see how companies are cashing in on our teen years, to get an idea of how incredibly valuable it will be to cash in on todays teen fads.

1) The music market dominance of heavy metal and grunge, and cassette tape as its delivery medium.

2) Beanie babies as an investment portfolio, also baseball cards. I'm a hair too young for the MtG card fad.

3) AOL chat rooms lead the market, as does AOL in general.

I will admit defeat in womens fashion which follows a generational pattern, where my mom wore bell bottom pants, therefore all the girls were wearing bell bottom pants again, 20 years after she did. Similar patterns in the popularity of tights/yoga pants, and the cyclical nature of miniskirt length. But these are not tech related issues and they appear impossible to profit off of, unless you're in the biz and you simply ship this year whatever was cool 20 years ago.

I've been hearing this claim that teens are molded into inflexible consumers all my life without any actual citations, so I feel safe calling it bogus in the future if its always proven bogus in the past.
Recently I was using google and facebook and despite all the whining we do, these are pretty good services. I even wrote about it[1]. Sure there is the privacy issue but cases like this post just make me angry a little. They find the tiniest error and make a very big deal about it.

[1] http://idiallo.com/blog/2013/11/privacy-aside-damn-good-serv...
The premise that this article is attacking seems weird. Did anyone (except maybe other link-baiting journalists) believe that the Twitter IPO was a valid positive indicator that the US economy was improving at a macro level?
Have you read the source some modern game engines? Doom 3 is an interesting example (a bit old now, of course) because it's not particularly C++-like; IIRC from the last time I looked at it, C99 would do effectively everything it needs. This is not uncommon in the game industry.

The game industry uses C++ because most of it is consistently about ten years behind the rest of the industry (remember how long it took them to switch from asm to C? and then from C to C++) -- the charitable viewpoint for this is that the industry is conservative; this is also a consequence of the toolset in the embedded world.

Any natively-compiled language with a good compiler will produce pretty fast code without too much work, but to get really fast code in any language, you really need to know what the compiler is doing and be able to tweak it from the language; writing really fast code in C++ requires about as much work and as much thought (but less knowledge of your target compiler and runtime) as writing really fast code in Common Lisp or Scheme.

It's important to note that it's actually easier to write slow code in C++ than in C if you're not careful; C++'s powerful abstractions cut both ways. Unless you explicitly forbid a number features, C++ takes away your ability to look at an isolated block of code and get an approximate "in-head" assembly of it.

All that said, if you want to work in the game industry, you need to learn C++, you have no choice. But at the same time, you could be experimenting with building games in newer languages like D, Rust, and maybe more exotic choices like SML using MLton or Gambit Scheme (maybe using Stalin for a final pass).

I hope this is helpful.
A large telco has a 600 node cluster of powerful hardware. They barely use it. Moving Big Data around is hard. Managing is harder.

A lot of people fail to understand the overheads and limitations of this kind of architecture. Or how hard it is to program, especially considering salaries for this skyrocketed. More often than not a couple of large 1TB SSD PCIe and a lot of RAM can handle your "big" data problem.

Before doing any Map/Reduce (or equivalent), please I beg you to check out Introduction to Data Science at Coursera https://www.coursera.org/course/datasci
What's worse is that these disasters have been happening regularly since 2009, when Typhoon Ketsana (known locally as Ondoy) struck the capital. What has the government done to really damage-proof the Philippines since? It was obvious right then that something like that would happen every year, and it did, yet there doesn't seem to be a concrete, long-term plan of action from the government.
Sounds like you need the Facebook 300 diet or #FB300D. Delete all but the 300 people you actually care about. I cut my users down from 900 and my feed has been a lot better.
If you're writing high performance software

That sounds like a red herring. Can C++ be easily compiled for heterogeneous architectures and distributed systems? Does it support massive concurrency in the Erlang/Go style? Is it easily and efficiently vectorizable the way that APL was once? Somehow I've always felt that C++ can do "anything" at the cost of "being equally bad at everything". Regarding C++11, I really like Rob Pike's comment on how the creators of C++ seem to think that the problem of pre-C++11-C++ was that "it apparently didn't have enough features".
I think you have that backwards. If anything, C code should be considered legacy code. C++ is capable of filling all the domains C dominates.
This doesn't answer the question - you described /how/ you solved some problem, not what problem you're actually solving.

(Mind you, at my writing this is the top comment, so I don't think you're getting many downvotes. But your comment irked me, so there you go.)
A little example of how a few words make a huge difference
The "battle for intelligence" is a fantasy created by those who would wield fear over you.

I doubt this is the goal in and of itself. Just look at the reasoning for regulation of anything regardless of whether it would be effective or not: Control. And in that assumed control, brings power, and some understanding on a pragmatic level that one cannot control everything but the more information one has at their disposal can help them leverage things in their favor. Resources, ability to acquire resources, more power, etc.

Sure it's easy to say its paranoia, but when Correra got the phone call, he knew which way to walk the line on snowden. I'm sure Merkel has got the tap on the shoulder from time to time at g8/g20 or w/e meeting and knew which way to walk as well…

In a world where men make different laws and morals and enforce them how ever they choose, anything goes.

Edit: Here's some history behind institutionalization https://en.wikipedia.org/wiki/Deinstitutionalisation#19th_ce.... Some brief reading tells me that is was dropped in favor of community health polices. So I guess some of the shortcomings of today are because of our local communities inability (or unwillingness) to deal with these issues? Hardly surprising when the favored behavior is to elect someone who parades themselves to do just that…
The Quasar[1] library brings a more powerful async than C#'s to all JVM languages.

[1]: https://github.com/puniverse/quasar
Doesn't Barcelona get pretty chilly in the winter months? I mean, not as bad as Berlin, but still cold. I've heard even Valencia gets to around 10 degrees celcius in winter.
I wasn't talking about his neural-networks work. That's just what he does to get funding ;-).
Then explain why people familiar with C++ choose to use it instead of crippling themselves by limiting themselves to C.
Trust Me, Python 3.3 is Better Than Python 2.7
I was using it on a D3.JS chart to aggregate data flow though our custom real-time analytic pipeline.
C++ makes you able to write simple tasks in a complicated ways, thus a great asset to the global hidden mission of software industry which is to write code that will seem brilliant but fail in a devilish way. So go for it.

“There are two ways of constructing a software design: One way is to make it so simple that there are obviously no deficiencies and the other way is to make it so complicated that there are no obvious deficiencies.” — C.A.R. Hoare, The 1980 ACM Turing Award Lecture

You can also learn more than one langage because they fits domain of excellencies you want to master:

- C low level programming (zmq switched from c++ to C because of error handling)
- high level portable language that can bind on libraries (python to avoid hispter mac users using ruby) ;
- something for concurrency (Go);
- R-project for data treatment;
- vanilla JS because mixing LISP difficulties with braces syntax is insanely cool;
- PHP and Perl to feel with your guts what a wrong language is (hint: it is all about maintainability);
- ASM 68000 because motorola 68000 is the most beautiful mix between a good design and implementation and it will make you truly able to build a consistent mental map of what a computer really is;
- Tk because 25 years it still is the most portable way of doing GUI and has inspired everyone;
- Forth because it is fun to use postscript as a real programming language;
....
> The point that is missed when engaging in these word games, of course, is that in common parlance, "theft" is used to mean any act that deprive others of something.

Indeed, all your a,b,c) examples include "with intent to deprive [the owner] of such property or services". And it is a necessary condition for it to be considered theft. If not it is not theft. It might be fraud, but that is different from theft! In particular the sentencing for larceny and theft have traditionally been harsher afaik almost everywhere. Most times, if you simply refuse to pay for something, you can settle up by paying for it (assuming no one else has been deprived of the same thing as a direct result of you not paying) -- and that will be the end of it. Possibly with a fine in extreme cases.

> In this case, it is the rightful payment for the value provided by the intellectual property that has been appropriated.

The what now? ;-)
I've been told for the past three years that this is an unusually cold winter :-/.