skysight-inc/HackerNews huggingface dataset:
In theory that would work, but in practice that kind of thing dies within 1 minute because, "It's not seeking an objective explanation" or is a "Loaded question". More often than not, in subreddits like that, you get over-moderation.

As for "shill mods"... ok, yes, but then I'd ask you to point out the pattern you'd expect to see as a result. It's not shilling, because there's no dishonesty about it, but this website actively prunes items they don't want to see form the nucleus for a discussion. The pattern is obvious, and would be frankly impossible to hide.

So... do you see that pattern in ELI5? I don't. Climate change questions come up from all sides of the debate, likewise with a lot of other issues. I'm sure people try to inject questions that lead to certain discussions, but does it work?
I didn't downvote either, but the first paragraph seems to me definitely wrong. The rest of the post makes an argument that I don't necessarily agree with, but I think is interesting and deserving of discussion.
Thanks for the SQL support. That is always nice!
It seems like everyone wants to believe they have Google-shaped problems, and thus should mimic Google in as many ways as they possibly can. Is some component of it that? Whether or not it's part of some grand plan?

This happens in hiring practices, in programming languages, in infrastructure tech, in data tech, etc.

It's extremely rare to encounter a data scale problem that actually requires a Hadoop-ish deployment, but they're all over the place. It's extremely rare to encounter an ops infrastructure that requires a scale and complexity where Kubernetes-ish tools make sense, but they're all over the place.

I admittedly don't fully understand the point of Go (as in existentially). I have used it, and will assuredly have to keep using it based on its increasing popularity. But it's not as good as Erlang for reliability or supporting production tools (services use cases). It's not as good as Rust or Haskell for implementation assurance (safety/security use cases). It's not as good for numerical processing as Julia or Fortran (scientific/performance use cases).

It feels a lot like the next generation of Java to me.

In that it's some shape of "good enough". And when "good enough" is combined with the cachet of aligning oneself with Google's ecosystem, it's basically unstoppable.
"That was not the reason for Jones’ departure, sources said, even though it meant that Kalanick was bringing in a new exec who could outrank him. Instead, these sources said, Jones determined that the situation at the company was more problematic than he realized."
Don't worry -- you will be 100% fine. What kind of jobs are you applying for?

If you're looking at true entry-level jobs, then having 0 work experience is not a problem. And those jobs do exist, just look for them specifically.

Beyond that, interviewers often make remarks like this, even if it isn't really a big hang up for them. Don't let them see you sweat, that's the only mistake you can make. Just own it, and say ok -- but I have, x, y, z -- and I can do this.

It's like when you try to sell a car. The buyers like to kick the tires and see if they deflate. They aren't trying to disqualify you, they're __already_negotiating__, and trying to bring the price down.
What specifically would you like to know? I would be happy to elaborate more in the readme if you can explain in more detail what you mean with "insufficient analysis". The reason I posted about it on twitter in the first place was that I wanted feedback and comments on what to improve.

(Btw, I'm the author of the library)
Well yes, we complain about lack of housing but want to keep a giant airfield in Tempelhof, well, because we like to hang out there.
OK, so we have AIs that are capable of solving a very specific problem. My questions is, are AI's capable of being composed? In the sense that if I have 1000 AIs that are each experts at performing their domain specific tasks, can one or more AIs be built on top of them that specialize almost exclusively in delegation? i.e. they delegate intelligently depending on the task at hand. If that's possible, then we could in theory build a generalized AI, right?
> The phenomenon of people discounting significant advances as "not AI" is not new. I'm surprised it hasn't gotten old yet.

It hasn't gotten old because people keep calling non-AI AI. I have so far refrained from correcting people because I see it like the word "hacker", which on Hacker News is widely understood in its correct meaning, but is commonly used to refer to computer criminals. I've given up long ago on correcting people to use the word "crackers" rather than "hackers". But since it has been brought up...

Artificial Intelligence refers to something that behaves intelligently and can adapt to new situations. I don't think human brains are magic or divine (I was surprised to learn this is not a universal opinion), so in that sense we're all "just a computation". In that sense the simplest pocket calculator is a thinking machine since it can take an almost infinite number of inputs and respond to it logically. But everyone with (artificial) intelligence understands that this is not what is meant by artificial intelligence.

The article that you link claims that every major advance is referred to as "just a computation", but I doubt that people will claim AI is "just a computation" once a computer learns to speak and can have a real conversation at the level of a 3 year old or something.
relevant: https://www.quantamagazine.org/20160329-why-alphago-is-reall...
You're missing the point. You may want to re-read the comments you're replying to. In particular:

> Just because a fraction of subreddits are being exploited through shilling doesn't mean that redditors in your favourite subreddit don't go there and that they themselves are (consciously or otherwise) not being affected.
To be honest there's a lot of old information out there about Haskell's packaging. Today, I just use stack and it's completely fire and forget. The default template will build you a little executable and a companion library and you can just modify it from there.

stack new my-project
cd my-project
stack build
stack test
stack exec my-project-exe
stack repl
I don't remember if we turned rustup's on, but we must not have, because everyone felt very strongly it should be opt-in.
It does not, at the moment. Feel free to create an issue about it on the github repo, or even submit a PR if you're feeling creative.
We don't use jemalloc on Windows, we use the system allocator, aka HeapAlloc.
Icon themes are a great niche to get into. Making them is a lot of work, but nets a pretty penny, especially for a lone designer.
Yeah, Distil is the first outfit I've encountered where they've got the model to make it really hard to reliably bypass. It comes down to "I can spend a significant amount of time trying to bypass this, and I would, but they would likely identify and block me again within a few weeks at most.", and it's not worth it when it's only part of what I need to do to scrap some data, and it's their entire job, and they can afford to hire multiple people.

The economics are in their favor, and I make it a point not to fight economics when I recognize them, it's rarely sustainable.
you can do all kinds of things to "batch" things. Like make it all in ice, or jello, or water, etc etc.

however most of the time it isn't too much of a problem if you want to repeat memorization in short period of time if the things you are remembering are different. So when trying to remember something like cards it can be problematic without adding something like above.
500
Internal Server Error.
Thanks, dang.

Though you've posted about it a lot I hadn't run across those comments yet - thanks for the links.
Police granted warrant for Google searches
Oblivion is a programming language that compiles to SVG files
Another disappointing replication result, but with as happy an ending as can be…
Currently not, as I only used it in smaller projects in the past.

In the future I’ll use it likely with QuasselDroid-NG, an app of mine that’s very early in development, and for which I developed it.

The use case there is that we have a list of IRC messages, constantly updating and adding messages at any point of the list, and we want to update the UI and animate.

The client can also cache, or preload, messages at any point, or throw them away.

Additionally, users can filter, search, or choose to disable some messages.

Other messages might get merged, or synthetic ones inserted.

So I have a backing store of messages that can constantly change, I have on top of that a stream of transformations taking part, and on top of that an interface presenting a single, consistent Java List, but also triggering the relevant updates on Android’s recyclerview.

Most importantly, you can just add a message to the lowest list, it will be properly filtered, transformed, animated, and displayed, and this properly threadsafe across UI thread, backend thread, and filtering threadpool, while being faster than the solutions Realms and co provide for such updated UI.
A simple decision tree could suffice. Is it a speech problem, is it an image problem? Is it a classification problem? Failing to find an acceptable answer, it does what seems closest or makes a random but plausible decision. This doesn't seem too far from what humans would be doing. Part of the problem is the meta-recognition of the problem and how to organize that within an actual system.
>they're asking him to comment, so fully anonymous access simply doesn't work.

How so? Just give a link with the equivalent of Google Analytic's utm_source query parameter. Or a link that creates/uses an account that they internally tag as "this is Scott Aaronson".

They have his name, his email address, and can convince him to click a link. That should be enough.
I agree on that Apple sentiment and where clearly they have a huge head start on what comes next.
What's a "weak AI"? Does any algorithm that is able to adapt its behavior by learning qualify as "weak AI"? If so, why call it AI at all?
Thank you, this was a very enlightening discussion. Kind of makes more sense now why some in Berlin don't have much respect for the Schwaben -- at least of the condescending, finger-wagging kind.
Tsickle by Angular does that: https://github.com/angular/tsickle

It wraps the TypeScript Compiler and outputs CC compatible type annotation comments.
Ah, everything.
If you implement the pmr interface and use pmr container types[0] then yes.

1. http://en.cppreference.com/w/cpp/memory/memory_resource
I'm going to add jemalloc, lockless and scalloc in the benchmark comparisons soon(ish).

Regarding the files, only rpmalloc.[h|c] is needed. The malloc.c file is just for overriding the malloc family of entry points, and provide automatic init/fini glue.

The 16 byte alignment is just a note that all returned blocks are naturally aligned to 16 byte boundaries due to the fact that all size buckets are a multiple of 16 bytes internally. It is needed for SSE instructions, which is why I mention it.
One tool that hasn't been mantioned yet is waffle.io, it uses simple Kanban system and comes handy in terms of connecting issues to GitHub. It has the tag system similar to JIRA's one and provides Scrum tools like backlog section and burndown chart.
Or worse yet, "h-t-t-p colon reverse-backslash reverse-backslash..."
The World of Warcraft Plague That Killed Thousands of Characters
Glasgow Haskell Compiler
If it were node.js, I highly doubt I'd have a person coming out of the woodwork with cleverly placed quotes as if it's a legal threat.

Then blaming me for being biased as if you don't already have a conclusion derived. This is the behavior I experienced - to me, this feels like projection and trying to bully me into silencing what I truly witnessed. It really bothers me and makes me uncomfortable.

I'm just stating my experiences. You wanna know why I use a throwaway? Because people bully and bludgeon anyone who doesn't praise Haskell and / or Scala. And it's been unique to those language communities.

At the end of the day, your reaction is predictable. I'm not reading too deeply into what you say because, like my prior experiences, I think you have your mind up, and in spite or proof given, you're going to be on the defense / offense.

> Any ML-family compiler will catch more crap at compile time than any C compiler...

None of these things about language mattered since awesome and i3 had language as an afterthought and focused on experience. xmonad literally has haskell mentioned as a feature, the token battlestation pic (which is pretty cool) even has a haskell book next to it. Xmonad even uses haskell for the configuration of it.

Look, not trying to take a jab at hobbyists. It's just I'm saying, in my experience, I found Haskell and scala "hobbyists" to be quite mean and it hurt my feelings alot, especially when I dropped, far more politely than when they ever spoke to me, the news they're not focused on business goals and work product and just refactoring stuff over and over. They kind of failed at bringing product vision to light, even basic things like defining requirements felt beneath them. Again, maybe I've just been unlucky.
It's one way to use the 74181, but there are others. For instance the Xerox Alto uses a PROM to map opcode bits to the 16 most useful 74181 operations, calling the others "relatively useless".
International Programming Language Implementation Summer School
with Linux the 'cost' is largely the effort you need to put in to get things up and running properly. admittedly this has got a lot better over the years and the need to be a self-reliant woodsman is considerably diminished (I'm an ex-Solaris admin, so I know pain!) but like someone who chooses a classic Pontiac that they know how to maintain every aspect of it's a valuable skill and 99% of the time it'll run better and you'll have more control than someone who rents a Google self-driving car by the trip...
Why did you quote the article and not add a comment? I read that in the article so adding it here doesn't add any value to the discussion.
I made the mistake the other day of reminding my work colleagues of a certain instructional video relating to traceroute that did the rounds some years ago. Now they are joyfully calling it "Tracer T" all of the time. (-:
As a grain farmer, one of the farms I work is only 3 acres. The answer to your question is simple: You keep them at another farm.
Harder the battle, sweeter the victory.
Umm the CEO and co-founder needs to step down! But alas with Travis Kala!ick none of the rightfully terrible things happening is his fault rather he's firing his staff to make it seem like he's trying to improve.

Lame!
Yes, you can (unless you also include the provided malloc.c glue code which provides the malloc family of entry points - only use the rpmalloc.c implementation). However, read the caveat section in the readme if you're on a mmap based system.
I think maybe what you see is a result of Perl actually being very backwards compatible and that maintainers of both Perl and important modules like web frameworks are working hard to make sure that we as users of the language can be a little "carefree" since it "just works" unlike many other languages.

With that said I think that seasoned Perl folks that also has experience running critical applications are usually more cautious and have a better understanding of the OS env and network than most application programmers from many other languages. Perl is after all very unixy.
Do you have any promotional material for your app? I'd be interested to check it out. What does it do?
I appreciate somebody extracting the money quote. I don't even remotely have time to read everything posted here.
Nit: CLTV/CLV/LTV calculations ignore acquisition costs, and are generally used to determine bounds for acquisition costs/investments - They are, however, essentially calculated as the NPV of the customer post-acquisition, which I believe was your point.

NPV calculations, used to determine the value of the entire pipeline, include them.
Having now read the entirety of the originally linked post... I'm doubly depressed.

Erlang would have been a great fit for Pusher's problem space.

Blargh! :-(
16 bytes is the required aligment for long double, which is the largest (at least on x86) required alignment. If you need more use memalign or something similar.
That's pretty much a given- can you reduce your lifestyle and start hoarding cash?
Wow, that's a great way of presenting the lyrics in a different language

I've watched it a bit and it seems very nicely done
Do (informed) people even use URl shorteners anymore, given that they become a malware vector?
Ah, shucks, thanks! I'm totally not though.
Safe Real-Time library for the C programming language
So now you speak for everyone, and define their language usage independent of their intended connotations? Quite presumptuous.
Good writeup, but not an unexpected conclusion. I'd be very interested to see a similar writeup by a Haskeller on Rust, since the two are closer in some aspects (static enforcement of behavior, strong typing, well designed concurrency), but different in other key ones (strict vs lazy, GC vs manual, etc).
Haskell is compiled, and most of the safety features (i.e. everything in the type system) is checked statically at compile-time. Preventing unacceptable data types happens during compilation. The same could be done in Go with no performance cost.
> Intelligence measures an agent’s ability to achieve goals in a wide range of environments

A tardigrade achieves its goals in a wide range of environments; I don't think anyone would call it intelligent. I've known quite a few 15-year-old juvenile delinquents that I'm certain were able to achieve their goals in a much wider range of environments than Albert Einstein; were they all much more intelligent than Einstein?

> But it is a great step towards AI.

How do you know how big a step it is? None of our learning algorithms has yet to achieve even an insect's level of intelligence (which would be normally considered zero or close to it). How do you know we're even on the right path? I mean, I have no real reason to doubt that we'll get AI sometime in the future, but the belief -- certainty even -- that AI is imminent has been with us for about sixty years now.
Offtopic, but why do people design websites this [1] way? The content isn't even a fourth of the page width, then the rest of the page is filled with random articles, newsletter signup and follow buttons.

The topic sounds interesting, but the presentation is incredibly off-putting.

1: http://i.imgur.com/Obxuj9A.jpg
So finaly we're going to get from Intel what HP promised years ago as "memristors".
I think people think of it more along the lines of an artificial consciousness.

Which since consciousness is likely an emerging property of our own biological neural net and training data/weights, would likely have similar issues that humans have when exposed to bad data while growing up.
I agree, but unfortunately most major corporations/websites do shorten urls...
Someone downvoted you, but thanks for asking this question - it made me realize I was communicating poorly.

Paid user acquisition is spending money, usually on ads, to get people to install your app.

The app business is now a ruthless winner-takes-all market and the game is all about spending $3.00 to make $3.05.

When you see pervasive ads for Mobile Strike or Game of War it means that these games are doing a better job of monetization than anyone else so they can buy the users and dominate the top spots in the charts.

Anyway, to advertise for your app, you're competing with every other advertiser out there with products that earn at least a couple dollars per clicking user. If your app only earns $.15 over the lifetime of the person that clicked, you can't afford to take out ads.

As to "Why can't you change it now?" - I haven't figured out a design that would ever allow it to be a high LTV product. So what I do going forward is think very carefully about potential apps through the lens of whether or not they could possibly be high lifetime value. If not, I won't waste my time writing that app.

In closing it is a really really damn hard craft to master, but the multi-dimensional aspect of it keeps it fun.
If you can afford the time cost, type out the code you were going to copy/paste from somewhere else. You'll get a better feel for what's happening as you type, allowing you to assimilate style conventions in with the rest of your codebase. The few typos you will likely make will force you to understand how exactly the code achieves goal.
Computers shrank, but those indexes .. they keep ticking!
There was this article on how Trump won the elections thanks to the very precise and narrow-targeted ads on social networks where all the right messages were shown to just the right audience. Not only Facebook gathers the private info you obviously put on your profile, but also what you like, what you respond to, what you even look at - crazy detailed statistics. This allows them sell you anything like magicians because they know everything about you and what you like and HOW you like it.
Really good and well written article.

We did the similar trick with SSE. It's a good approach if a kind of non-portable hash can be used. In system I'm working on we introduced two APIs: hash() which maps to "fastest hash we have on this machine" and portable_hash() that's a predefined hash algorithm.

BTW, SSE4 introduced carry-less multiplication which can also be used to boost hashing[1]. However, it's good for large data; in our tests it outperformed other algorithms for inputs larger than 1kB.

[1] https://github.com/lemire/StronglyUniversalStringHashing
This definition has the (unintentional?) effect of defining-away human intelligence. By the time a machine can demonstrate "enough" achievement in different domains to be called intelligent, the same high bar would disqualify any actual human being. If "a machine has to master backgammon, chess and poker, not just be a world champion at one of them" is a prerequisite for intelligence, then I don't think that any one human can demonstrate intelligence either.

Consider AI as a newly discovered species. If you were trying to discern if a previously unknown cetacean were intelligent, or if life discovered on a distant planet were intelligent, would you only say "intelligence discovered!" after it equaled-or-surpassed human performance on many or most kinds of thinking historically valued by humans? I wouldn't. I think that AI is already here and that the people waiting for artificial general intelligence will keep raising the bar and shifting the goalposts long after "boring" narrow AI has economically out-competed half the human population.
I really don't understand why all this pedantic squabbling over terminology. Nobody has suggested that AlphaGo is AGI or human-level intelligence. But it is intelligent. Just like in humans or any other organism, intelligence is a spectrum. Artificial intelligence is no different. I think even the laymen understands that AlphaGo is not a sentient being inside a computer, just like people understood the same about DeepBlue.
The t/ directory.

https://github.com/git/git/blob/master/t/README
I'm using it for that, I have database of all my friends and family. You can use memory palaces for everything. Just remember that you need to use spaced repetition as with every other thing you want to know forever.