skysight-inc/HackerNews huggingface dataset:
There aren't many popular non-Turing-complete languages because most language designers are stuck in a cycle of redesigning Algol and Lisp for the umpteenth time. Very few new mainstream languages have anything new to say that applies to anything outside writing simple algorithms or gluing libraries together. Scala, Ruby, D, Rust, CoffeeScript, Clojure... I could go on. They're all just rehashes of the same ingredients. Why this is the trend I'm not sure, but I bet it's related to the fact that these same languages try to position themselves as complete ecosystems, rather than simple tools which form but part of an engineering solution.

There's been some promising movement recently in the direction of DSLs. Reactive programming seems to finally be gaining popularity, which allows us to replace gobs of glue code with simple declarations. Erlang's OTP has been gaining popularity too, allowing declarative design in the large.
I tried it in 2013 but got bogged down in getting the POS-tagging working right. POS-tagging has improved in the meantime, so someone should give it a shot again...
> The difference between you and me is I don't view disagreement, even strong disagreement, as toxic behavior.

It's not disagreement, it's how you express it ("crock"). I cannot agree that it's a "jab" to call someone on expressing themselves in a negative way, though, nor do I want a rise out of you--only self-awareness. It's true that I edited that in, my bad for not calling that out. As you can see, you were downvoted for that and neither of us is able to downvote the other.

They are trying to get rid of some of the frustration with ranked by making people call two roles and changing champ select. They have also studied the negativity regarding this. What they haven't done is copy DOTA2's leaver system.

> But you know what doesn't roll off my back? Having someone announce in champ select "mid or feed", or "me and X duo bot or feed"

Does this mean you haven't seen the new season 6 champ select yet?

I honestly don't see that many DCs, especially in ranked. People get called on it if they play when their connection cannot support it and when there have been network outages, Riot turns on Loss Prevented.
So why Haskell and not, for instance, SML? I guess SML is not necessarily pure, but it certainly a much simpler language than Haskell.
This is how your Internet gets built, in 5 eye-opening photos
https://en.wikipedia.org/wiki/RTML

I've never used the thing, so I'm just going off what I've found.

According to Graham, in 2003:

> (a) The reason they rewrote it was entirely that the
current engineers didn't understand Lisp and were too
afraid to learn it.

> (b) The resulting program is a new world's record case
of Greenspun's Tenth Rule. The Yahoo Store Editor called
compile at runtime on s-expressions made on the fly.
To translate this into C++ they literally had to write a
Lisp interpreter.

http://people.csail.mit.edu/gregs/ll1-discuss-archive-html/m...

So granted, "Lisp-based" would mean "based on a custom ad hoc partial reimplementation of Lisp."
Huh. I guess we don't have time for jwz, either.
So, great, this is the mainstream view. It won. We got Pascal, that philosophy mutated into Java and here we are. It takes lots of code to do stuff, and that's universally scored as a maintainability win. All right. Who disagrees? Little pockets of Lisp hackers up in the hills?

Unless the argument is that we need another big wave of even weaker tools, it feels unnecessary to give this sermon in 2015.

(I invite people who disagree to express something concrete in reply.)
I am sure there were other things like this kicking around at the time as people have been discussing. I worked on improving the performance of the terraserver project a little bit. I was part of the team that designed and wrote sql server 7.0 (a db rewrite from scratch of the purchased sybase, including parser, optimizer, QE, storage engine, but keeping the stored procedure programming language that was from sybase). I believe this was 1998.

We all knew it was a pretty impressive combination of maps, jpeg image, software and web browsers. Microsoft definitely had an idea that they didn't want to make the web too great, because that could lessen the importance of windows. As others say, Microsoft didn't know what they had with ajax.

I remember this was one of the first, early, high query examples we had, other than tpcc and tpcd. There was a stored procedure call in the application that accidentally lead to basically a lock that was held, blocking everything else. That was a really hard problem to figure out.
*referer ;)
On the other hand having a filter construct is way nicer than having to manage the two arrays on your own.

Or worse yet, when someone is trying to remove items from a list that is self resizing, it is very easy to make bugs (by not adjusting the counter in the for loop when one is removed).
Seriously, you are picking and choosing. Did you check the Sure before this one?. I will help you out:

[2-190]:Fight in the way of Allah those who fight you but do not transgress. Indeed. Allah does not like transgressors.

[2-191]:And kill them wherever you overtake them and expel them from wherever they have expelled you, and fitnah is worse than killing. And do not fight them at al-Masjid al- Haram until they fight you there. But if they fight you, then kill them. Such is the recompense of the disbelievers.

[2-192] And if they cease, then indeed, Allah is Forgiving and Merciful.

[2-193] Fight them until there is no [more] fitnah and [until] worship is [acknowledged to be] for Allah . But if they cease, then there is to be no aggression except against the oppressors.
Oh man, the number of times I have delayed updating a system because different programs required different versions of libpng. On the other hand, having used gentoo as my primary distro for nearly a decade I have found that there are some serious benefits to actually knowing what libs are actually involved in creating a functional linux environment.
Let’s see now. Paul Graham wrote viaweb in Lisp and claims it was a competitive advantage for a startup.

What is his track record with startup(s)? Do we just count N=1? Or do we include what YCombinator has accomplished?

Now let’s look at what Yahoo has accomplished as a BigCo.

Under the circumstances, would you bet that Paul was right about Lisp, Yahoo about C++, neither, or both?

I’d go with Paul being right about Lisp, and Yahoo, well... I’d call that N=1 at best. Clearly they started from a “We already have hordes of C++ programmers” point of view, and a “We apply hordes or programmers to every problem” point of view.

It might be the only point of view for them. It could very well be that there were hundreds of Lisp programmers available, but none might have wanted to work for Yahoo under any circumstances. Your mileage may well differ, based on the overlap in the venn diagram of language, culture, and problem set.
"Dump code on non-founders"? It's not like Yahoo was forced to take it; including the cost of dealing with the idiosyncrasies of the technology they're buying into the ROI calculation is their job. Assuming that cost was actually significant, pg et all paid the price in the form of a lower offer.
The truth is that 99.99% of the billion plus Muslims in the world go for the non-violent path, and 0.01% go for violence so you implication that Islam is a religion of violence so your interpretation of the "true nature" of Islam is kind of irrelevant, except that your (and Mikeb85's) implication that Islam==Violence makes about as much sense as saying christianity==violence because of the crusades 800 years ago. Its pretty much crossed the line from reality into prejudice.
> Quran is just one of the two primary sources (the messages received by Muhammad), you'd have to read Sunnah for the deeds of Muhammad during which he received the messages (the second primary source)

Are you addressing this to me, in response to my comment, or to HN in general?
I guess I just wish there was a possibility for a better reaction than what we will probably see (this has already been called "an act of war" by Hollande...). I am not a fan of treating terrorism in a "don't feed the troll" sort of way. I do wish our collective reaction were more reasonable, more measured and more humanitarian, though, despite the natural sentiments this sort of thing produces and seeks to produce.

I don't think ignoring the problem is the only way to not let the terrorists win. But I do agree responding militarily or by widespread panic is what they most likely want.
Sometimes, yes. But sometimes, you're just going to chafe at the restrictions. And then you start adding to your restricted language and you've created a monster.

Case in point: every build system targeting the JVM. Most build systems in general.
Old Freeciv unit graphic developer speaking up here...The current Freeciv graphics you see in-game set is called "Amplio". It has been tweaked throughout the years (10?) but still based mostly on the original Amplio set.

Creating a decent looking tileset (GPL licence)from scratch (no Civ2/official scenario units or derivatives allowed) isn't easy. Luckily I knew some scenario makers & graphic designers from the Civ2 scenario community and received their permission to use some of their work in Freeciv. They made some amazing stuff* in their days and a selection of their work is included in the Amplio set.

There a few units in there by me as well. If you look closely you'll even find a small easter egg.

*For those who still have a copy of Civ2/ToT lying around and have some time to burn. Check out Captain Nemo's "Red Front" scenario. It's a full blown civ2 re-enactment of operation Barbarossa from start to finish with changing rulesets & tiles (summer and winter conditions). Too bad that Freeciv didn't really have any proper scenario tools. "Red Front" would have been a perfect showcase.
... though obviously you can't blame the authors for the website's design. Maybe you could have a go at http://www.nngroup.com/

Talking of which, Alertbox never had that problem. I rather miss it ;-)
Everywhere I've worked (from places with a handful of VM startups to 20k machine enterprise) it's also a cop out to completely abandon care and feeding of systems. I call it Long Term Suck, and I've yet to see a place where it has not caused long term harm to an organization big or small. If you aren't equipped to deal with gradual shift in API of dependencies, you shouldn't be doing whatever you're doing or the code has a half life and should be trashed after the employees that understand it have moved on.

What _is_ important is ABI stability of the kernel, because it lets you figure out how to deal or not deal with Long Term Suck on your own terms and lets proprietary software vendors figure out independently how they want to do deal with it. Both Linux and FreeBSD kernels do this pretty well.
CBTC and moving-block signalling systems like ETCS are nothing new though? They have been in use on main line railroads and subways all over the world for years now.
On Terror, We’re All Right-Wingers Now
I was at dinner by myself, browsing Twitter and just running across Salon blaming the right wing ( https://twitter.com/salon/status/665344751928008704 ) when the guy sitting at the next table blamed a conspiracy funded by the Koch Brothers to keep us afraid.

... I prefer these conspiracy nuts to the pundits; they have a better excuse. But that itself is quite sad.
The role of systems administration is changing.

It's no longer building some servers that run and putting somebody else's code on it. Instead, it's working closely with the team producing code and helping build a mature deployment and management capability. It's about being a responsible expert on the bits outside of the application process.

Containers help immensely here because they recognise that a product is composed of more than just an application and they have lowered the barrier of entry to making the system of parts as a whole cooperate.

As part of this change there will of course be quality issues. Classically trained developers will produce poor quality container images, just as classically trained sysadmins produce poor quality apps.

This initial hump will pass as new tools are introduced to assist with this and as people learn the skills they need to produce higher quality images.

If you have the skills, invest your time in helping this process along rather that raging at the fact you work in an industry where change is disruptive and constant.
Actually they sort of do: people make derivative works or compilations that become encumbered when something out of copyright is found to be in copyright again. Something which has happened thanks to nonsense like "common law" state copyrights and retroactive extensions.

Of course, that's an argument against the practice rather than for it.
I wonder why they chose these variables; they certainly aren't the first things that come to mind from that dataset. In particular, they do not necessarily mirror cancer incidence. Better to use actual incidence data if that's what one wants to explore.

The whole point of the dataset was the molecular side. Gene expression, copy number changes, and mutations.
> If Go is bad, why is it so popular? The cognitive dissonance is particularly difficult to contend with this time around.

> It was developed at the largest internet company on earth by some of the most accomplished programmers in history.

Paradox answered.

New languages are developed almost daily; as hobbies, by students, by academics and so forth. Most of them you've never heard of, will never take the time to look at, because you don't know what gains the language can bring and spending hours reading the research that went into it aren't worth it until you do. Particularly if the new language introduces something new, which requires you to actually learn something, rather than reimagine something you already know in a different way.

But, if you see that someone famous wrote the paper, it might be worth a read, because they have a reputation, and the no-names who write the other languages every day do not have celebrity status yet.

And it only takes a few of those who are curious enough to read it, to break it down into small bits and publish in a blog what benefits other people might get from using it, which will trigger a wider adoption of people learning.

The argument "that everyone is stupid", is what many in the programming community are willing to do, because how many of the other 364 programming languages developed this year did all of the Go enthusiasts read about before jumping on the bandwagon?
> educated students, doctors and engineers are joining IS

How many are? Do we have any good information on this? I doubt IS releases the professinal and educational backgrounds of its hires!

Generally, my impression is that historiclly the middle class has provided the idealogues; the theory is thhat if you're living hand-to-mouth you have more immediate worries and less time to study such things, and if you are illiterate you have other obstacles. That's just one possible but commonly repeated hypothosis: I don't know what basis there is for it.
Most roads are built to accommodate existing traffic that can't be handled by existing roads.
If you want to use Swift or Objective-C look at
http://dringend.cc

Not sure how many actually use it but its been around for a few years at least.
There is simply no excuse for not having generics. Node, nada. If you think that co/contra-variance is confusing (which it is, we need better materials to teach it), at least go the Dart way and make everything covariant by default.
It's all very dumb. A few random people with pistols wouldn't have done anything to help, and neither would stronger gun control laws. But both sides use the attack to push their opinions anyway.
link to frontline documentary http://www.pbs.org/wgbh/pages/frontline/rise-of-isis/
Really awesome explanation
What would a DSL for creating DSLs look like? And could it be self-hosted? It's turtles all the way down. :)
Are features less discoverable? Or has how you discover features changed from discovering through menus to discovering through swiping and tapping?

I'm going to be using a feature in much the same way I discover it. Menus are harder to read and use on a small device. This is not a desktop.
I agree with Bruni's general point, but I'd take Bruni himself a bit more seriously if he didn't cherry pick his examples from people he traditionally disagrees with. Repugnant piggybacking on this atrocity is taking place across the political spectrum.
So what's better when all the four verses are quoted? Muslims are to fight and kill until "worship is for Allah" (your [2-193]). (The words "acknowledged to be" aren't actually in the original Arabic verses). Peace once everybody is a Muslim? That's why it's the "religion of peace?" How do you understand the verses?

At least when "al-Masjid al-Haram" remains untranslated it can be considered to be only valid around the Great Mosque of Mecca. https://en.wikipedia.org/wiki/Masjid_al-Haram But it's just where "do not fight them" is.
Maybe it's just that I never got on the iphone bandwagon, but I've never found anything about the Android UI confusing or frustrating, other than the inherent frustration that comes with the limitations of a tiny touchscreen-based interface. What exactly do you have in mind?
React vs. Angular 2 – constructive comparison
The hidden hand behind the Islamic State militants? Saddam Hussein’s
The pedigree of its authors and the backing of Google goes a very long way in explaining its ability to gain some modest level of popularity.

If Facebook, Tencent or even Microsoft were to create and publicize a new programming language written by industry luminaries, it too would likely crack the top 30 languages in terms of popularity.
Indeed. Go is very polished. The tooling is excellent. This stuff matters a lot.
Is that you, Gruber?
Not to mention that there was Christian justification of slavery, even while the story of Moses inspired blacks to dream of freedom.
Ask HN: What is your favorite beer?
If HN is where you spend time because it intersects nicely with your actual interests, this is where you have the best hope of making decent personal connections based on shared interests. The question then becomes "How do I take those relationships to the next level? How do I move it into meatspace or remote collaboration or what have you?" That's a totally different question.

If you aren't participating much, I suggest you up your participation so folks with similar interests can get a clue what your interests are. Put some kind of contact info in your currently blank profile, such as an email address or twitter account or however you prefer to connect with people.

Maybe put your location in your profile as well and start looking at how meetups happen and what you might do to foster more HN connectivity in your own life.
First, I doubt these ignorant, violent perpetrators were scholars of the word of Mohammed. Like almost every human born, most likely they are influenced by the people around them. Most of what anyone does - what they do, say, eat, dress, etc. - is a product of the culture they live in, not words written millenia ago.

Second, if we take any scripture literally, we can find plenty of justification for violence (and for peace and for whatever else we want to jsutify).
Well you know, if the author's grand-grandchildren don't live off his work, it might make him not want to create anymore...

Or it could be just that the corporations which bought many of the money-making copyrights long ago want to continue to receive royalties from it indefinitely.
Bibliometrics/Citation networks
Cydia remove iOS 9.1 on iphone, ipad and ipod devices
Not picking a side is not knowing what PLO wants?

I really thought that everybody would consider "wiping Israel our of Levant" outright ridiculous idea. I will try to be more specific next time.
I have tried to use a Mac on several occasions but I see so much to adapt to. The apps still crash, some applications still feel slow, gestures/click pattern using 1-2-3-4 fingers, window system is not really obvious. It can obviously be learned but I find linux to be more much obvious and user friendly than Mac specially GNOME which is my current favorite.
In any case windows has come a long way from windows xp to windows 10 to complicate things and hide features in crappy manner and still busy fixing things that are not broken.
LOL. Someone in the opinion pages complaining about opportunism... Good one.

I'll take this seriously when the NTY introduces a moratorium on all breaking news and stops jumping on things when it fits their agenda but jump against it when it goes against their agendas.

To be sure, concealed carry etc. is anathema to European society and also isn't the answer... Just look at iraq lots of weapons by civilians, it does not stop terrorism..But I have to laugh at their indignation of opportunism.
One example would be a language to deal with TLV data, like ASN.1 DER (e.g. TLS certificates). Currently most TLS libraries use C, which is insane, but in principle, you don't even need recursion to parse DER data; so even vanilla Haskell is overpowered for the purpose.
This reminds me of a bug I had to fix while working on the AIX version of a SCSI-failover driver (ATF) for Clariion disk arrays. It turned out that sometimes, telnet'ing in to a system with ATF active would hang the system. (FWIW, ssh would have had the same problem. That's just not what actually happened, and ssh on AIX wasn't much of a thing back in those days.) It turned out that the telnet daemon and an ATF daemon together were triggering a classic lock-inversion kind of deadlock in the AIX kernel's generic ioctl code. The details and the fix aren't all that relevant, but it was an important lesson in how these absolutely crazy-seeming kinds of interactions can and do occur in real systems. If your code even runs "alongside" some other code, they can interact in strange and unpleasant ways.
Make people realize what types of thinking leads to these types of actions, in addition to under which conditions, how and why.

I think it's very strange that what we know of common errors of thinking (e.g. logical fallacies, cognitive biases, etc.) have no real place in our pop-, political or common intellectual culture. The fact that we don't use these "checklists" when evaluating ideas directly leads to the spread and rise of intellectually bankrupt ideas, or ways of thinking that make no sense (at best), all over the political spectrum.

Also: Education, equality, social mobility and inclusivity (all known to play their parts in this complex equation).
Not an expert in cancer by any means, but I know a thing or two about leukemia and race, sex and age are, precisely, the most common 'risk factors' that are looked into.
You said "I was encouraging someone wondering about the Quran to read it himself so he could make up his own mind," well, just reading just the Quran is not enough, as a such a reader would miss all the behadings and stonings of unbelievers by Muhammad and his soldiers that are the part of the primary sources of the religion.
Of course, but no-one says that this results in fewer cars moving about. It only removes pressure locally.
There is also a book for the exhibition A Computer Persective (http://www.eamesoffice.com/the-work/copernicus-exhibition/). It's on Google Books but unfortunately unreadable because most of the images are withheld.
You might want to read up on HMC; this enables 10X the DRAM bandwidth to the FPGA. Since DRAM bandwidth is a bottleneck for many real applications, this is a big deal.

That said, the PR contains nothing about capacity, latency, nor price, so it's near-pointless.
Why doesn't someone just make a preprocessor for Go? Make a simple template system.
Racket and #lang are a pretty good start.

http://www.ccs.neu.edu/home/matthias/manifesto/sec_pl-pl.htm...