skysight-inc/HackerNews huggingface dataset:
Steven Pinker has done a fairly deep study of the long run decline in violence: it is real, it is over centuries, and it is dramatic. But it is not guaranteed to last. I highly recommend his book as it provides a lot of data on the topic (and is quite a good read too).

"The decline in violence, he argues, is enormous in magnitude, visible on both long and short time scales, and found in many domains, including military conflict, homicide, genocide, torture, criminal justice, treatment of children, homosexuals, animals and racial and ethnic minorities."

http://en.wikipedia.org/wiki/The_Better_Angels_of_Our_Nature
The benchmarksgame site does no longer feature LuaJIT benchmarks. The link you provided compares PUC Lua (an interpreter, no optimizer) against Google Go (AOT native code compiler, weak optimizer).
This is actually not entirely true. Although WWI and WWII were large spikes, death rates for many wars before the 20th century – both in terms of combatants and civilians – were significantly higher and have generally been on the decline throughout human history. See Pinker's "Better Angels of Our Nature" for a detailed analysis of this exact issue.

[1] http://www.amazon.com/The-Better-Angels-Our-Nature/dp/149151...
One thing these news stories don't do a good job of getting across is exactly what a blast furnace is. So here's what I got out of that link: a blast furnace is something like a 10-story can, lined with fancy insulating bricks and a ton of embedded pipes for water-cooling so that the insulation doesn't melt. On the outside are a bunch of walkways and vents and ducts and pipes and stuff just like a scene out of Terminator.

You chuck various rocks (iron ore, limestone, coal) into this multi-story brew and they gradually react with each other (the mixture heats itself) as you blow oxygen into openings at the bottom. Over a period of weeks the iron sinks to the bottom (and the waste sinks close to the bottom but not quite) where you extract it. Once or twice a decade you might stop making steel and empty it all out so you can replace the bricks and do maintenance.

If you let it get too cold, the iron and the waste (slag) will freeze and clog the vents, so you drill into it with "a long, consumable, steel tube fed with pressurised oxygen gas" - it's not like you have heating coils built in, you just toss the fuel in with the rest of the stuff. I guess this is also why the "chilled hearth" at the bottom is such a problem (the point of having a blast furnace is that it's mostly-iron that collects down there, not fuel). Of course, the frozen steel and slag is still insanely hot, just solid now. On the other side of problem-land: if the cooling system leaks and too much water gets in, the whole thing might explode and jump about 2 or 3 feet in the air (this "too much water" is on the order of tons, mind you -- this can happen if parts of the cooling system melts).

Yeesh. I'd been thinking they'd lost something an order of magnitude or so smaller -- more like the size of a cement mixer.

And of course each of your top experts (water systems, electrical systems, etc) might want to go home before the 10+ year campaign is over, so you install remote monitoring and if there's a crisis you call the top expert and he can take a look at it and provide advice instead of getting up and spending half an hour to drive there and then give advice (possibly a very useful capability in many other crises)...
that is just funny. Programming is same as other things, some people excel some people suck at it. Nothing super power there. Sure it helps a lot if you do what you like but passion is too strong word for that.
And as other comment, in my experience when they ask for passion it equates free work , meaning more hours and same pay.
Go actually has large line counts closer to Java and C due to lack of generics and exceptions, and the need to specify structs.

http://benchmarksgame.alioth.debian.org/u64q/compare.php?lan...

http://benchmarksgame.alioth.debian.org/u64q/compare.php?lan...

http://benchmarksgame.alioth.debian.org/u64q/go.html
Sorry but this misses the point. The biggest reason Python 3 isn't being used is because most libraries haven't been updated to support it.
This is a complaint about the Ubuntu 14.04 python3 package, not Python itself
Considering the amount of malware, spyware, marketing-ware, grab-all-your-phone-contacts-and-upload-them-to-our-server-ware on the marketplace these days, my bar is quite high and I'm happy for it to remain so.

For a new product/app, the onus is on the company creating it to explain why I would want/need their product. I'm not going to go around installing random things on my phone just to 'find out what it does'. I want at least some idea of what the app does before installing.

No compelling use-case? No download.
I don't think its going to be a problem.
I don't know what the creators' intentions were regarding the favicon. It is, however, the katakana "chi" (チ), which corresponds to the name "Chicory". Seems bizarre, but that's the connection I saw.
Rape victims have many more reasons not to go to the police than to go to the police. The experience of being raped very commonly causes PTSD, and all of the steps involved in going to the police--having a rape kit done (i.e. being touched and examined in the very intimate parts that were just violated), recounting your experience, seeing the suspect--would all cause a PTSD sufferer to essentially relive the traumatic experience.
In my experience Waze is mich more accurate than gmaps in predicting commute times. It's also alerted me to speed traps on multiple occasions. Crowd-sourced "radar detector" was an unexpected bonus.
Python strikes me (as a Perl, Haskell developer) as the boring scripting language, which I consider to be a feature. Golang, not Python 3 is the obvious successor for people who want One Way To Do Everything.

Ruby was the obvious successor to Perl, rather than Perl 6, but I wonder if Rust ends up being Perl's natural successor. It's fast, there are awesome functional features, and Perl developers tend to be pretty comfortable with the general concept of references... Not going to appeal to the "hack it to get it done quickly" crowd, but as a replacement for bigger Perl 5 projects...
Great! We're better overall than we were! No reason to rest on our laurels, though. How can we be better than we are now?

Here's some areas that aren't doing too well:

1. Climate Change - We're in store for a lot of trouble over the next few decades[1]. How will we manage?

2. Wealth Inequality - The gap is widening[2]. How do we reverse the trend?

3. Gerrymandering/voter suppression - The ones in power are the ones who draw the district boundaries[3]. How do we stop the feedback loop?

[1]: http://ipcc-wg2.gov/AR5/

[2]: http://www.pewresearch.org/fact-tank/2014/12/12/racial-wealt...

[3]: http://www.theatlantic.com/politics/archive/2014/12/the-pern...
Yeah, I had these problems too. I had a problem where I was following the instructions for some Django tutorial and by accident I was always invoking the python 2 interpreter when I should have been running the python 3 interpreter. Death by a thousand cuts.
Note: edited, other people made the other points I made

Digressive: "Always wanting to be cutting-edge, I decided I would would start with ubuntu 14.04", shouldn't that be 15.04 then? (latest I could see in the mirrors at least)
So I take it this means that Mozilla is reopening "Mozilla Labs".

It's interesting to see Shumway on there as I was under the impression the project was put on hold.
Check out https://python3wos.appspot.com/ . The majority of major packages have been ported over. Most of the bigger stuff is often run independently and not actually imported by other code (sentry, supervisor, ansible... to name a few).
True, it's an incredibly personal and situational post with him using the word "me" throughout. The title choice is just really poor it seems.

Although I'm someone who doesn't develop in python, I have toyed around with the packages and versions for dependencies for other projects and tools I use. At first I assumed that "latest is greatest" but recently came to understand that it's not the case as far as practicality is concerned. Perhaps it is involved with the rather irritating versioning (python3, pip3, etc. - I've found the same thing to be true on archlinux), but I think a lot of it is definitely as somebody else said above, the lack of updated libraries.
We do have ACH charges in beta! Email me: lachy@stripe.com and I can get you on board.
> The equal rights amendment was not about equality. I am legally equal to a man.

Discrimination on the basis of sex is, in fact, not as illegal as, e.g., discrimination based on race -- particularly, government acts discriminating based on sex are subject only to intermediate scrutiny, while race-based discrimination is subject to strict scrutiny.

Correcting this has been expressly cited by ERA backers as a key motivation for the ERA. As a woman, you are not, under existing law, guaranteed to be legally equal to a man even to the extent that a Black person is guaranteed to be legally equal to a White person.
A few months ago I attended PyCon SG (Singapore). At some point one of the presenters[1] asked for a show of hands how many people were using Python 2, and how many Python 3. The ratio was about 10 to 1 in favor of Python 2, with hundreds of respondents.

Python 3 just doesn't have traction, and it may never get there. It's sort of a shame how Python 2 is now in maintenance-only mode, but on the other hand it's great for professionals: we don't need to worry about the language or the reference implementation changing ever again.

[1] Kenneth Reitz, as part of his excellent talk "Python 2.7 & Python 3: A Sacred Love Story."
To be specific: Rust's memory safety guarantees only guarantee that the Rust code is free from memory safety violations, it can't make any sort of guarantees that the output of that code is sane. That said, maybe the other features like ADTs and explicit compile-time tracking of ownership make writing correct JITs (slightly) easier over plain C++, but that's yet to be seen (and it seems like it would be small in any case).
Quiz: Check how well you know DevOps
Since what I wrote came out more like a blog post than a conversation (sorry), I think you have a point.
Minneapolis Soon to Have Fastest Internet Speed in the World?
Perhaps the title should be altered. My main argument is that the ecosystem around python3 is what's holding it back. I think the language itself is perfectly ready, and even most major packages have been ported over.
A Robot Really Committed a Crime: Now What?
You could solve that problem by not using Ubuntu: SmartOS, Debian, and OS X all have perfectly functional Python 3 packages. (as I'm sure many distributions and operating systems do)

This has very little to do with Python 3.
> It's not a bug, strictly speaking; it's just a feature that's really easy to misunderstand.

It is a bug on Linux -- strictly speaking. Did you see how it is patched? They removed setuid from linux: https://codereview.appspot.com/106170043

> "That these functions should made to fail rather than succeed in their broken state."
can you hear yourself ? you sound like a snob bitch.

Lets write a server in ruby, or rust ? LOL
Seconded. Although, given the length/depth of the analysis, be prepared to commit more than one sitting to finish the book.
I agree with most of what you said, but Go is not a scripting language. The defining characteristic of scripts is that they are interpreted. Go compiles ahead of time to a statically linked binary.
The daily builds of the 15.04 alpha may be on the mirrors but what he meant was cutting-edge stable. Had he used an unstable daily build, his arguments would have been much less relevant.
FWIW, I know that there is some research showing that students (over time) express a preference for MP3 compression artifacts. Something similar could be at play here.
> Rust can do everything C does, but it also has a much smarter type system backing it up and enforcing memory safety.

This is why I have hopes that Rust will make it easier to match the performance of micro-optimised C code in the future whilst still maintaining clarity and safety (the compiler knows more invariants about the code, so can be more aggressive in its optimisations).
Mark S. Miller wrote his dissertation http://www.erights.org/talks/thesis/ in large part on expanding the "deferred callback" pattern this article recommends, including explaining how to make it applicable when it doesn't seem to be applicable. His solution is based on a sort of ultra-fundamentalist object-orientation approach, even though (as I pointed out in another thread) normal object-orientation makes these problems worse rather than better.

I don't think the "Pure Solution" mentioned in the article works. The only effect of a pure function is to compute its return value, so not only is it safe to invoke pure functions as callbacks, it's also perfectly useless — you can't tell whether it even got invoked or not. (Rian in another thread argues that qsort's comparison function is a "callback", but I don't think that's what people usually mean by "callbacks".)
So the author wants to use Javascript more for hacky stuff rather than a proper set of conventions?
It is hard to top the luck and timing of the Stanford class of 1994
About a month ago I posted about a great science fiction book that was recently translated from Mandarin to English (https://news.ycombinator.com/item?id=8607914). It would be amazing if this tool could incorporate content like "The Three-Body Problem." I realize that international publishing rights is a complex subject to tackle, which is probably why "the True Story of Ah Q" was chosen for this initial release (it's in the public domain, or at least it looks like the english version is: https://www.marxists.org/archive/lu-xun/1921/12/ah-q/). However, as many others have commented, this great tool will probably not be used much without great content.
Further: the essence of OO is polymorphism, or late binding, which is to say that you're passing in objects to things that then call methods on those objects. That's a pattern of interaction that easily gives rise to all the problems the original article points out with "callbacks". In short, OO isn't a solution; it's a contributor to the problem.
Ubuntu is one the most deployed server distributions of linux, and one of the most battle tested. While this post isn't meant to criticize python 3 (I think the language is perfectly fine as is), it's meant to criticize the ecosystem, where one of the most deployed distributions doesn't work.
I'm surprised that pdf.js is described as a "success". I don't think I've ever heard a user of it say anything good about it. Any time I have heard about it, it's always somebody else in the office cursing loudly about it taking forever to open a PDF, or that it locked up Firefox, or that it's rendering something improperly, or that they wanted Foxit Reader or some other app to open the PDF instead of Firefox. Just because it's integrated with Firefox doesn't make it a "success", as far as I'm concerned. Australis is bundled with Firefox, too, and it's almost universally hated.
> So I take it this means that Mozilla is reopening "Mozilla Labs".

No. Mozilla Research and Mozilla Labs were distinct entities. From http://www.ianbicking.org/blog/2014/09/professional-transiti...:

"Note that Mozilla Labs is distinct from Mozilla Research – Research is the home of projects like Rust and ASM.js. Mozilla Research is still going strong. To make a broad distinction between the two groups: Research has worked on foundational technologies for the web, especially related to programming languages, while Labs was product-focused. Also Research has been led by Brendan Eich and now David Herman, with what appears to be a fairly clear vision and succession. Labs was led by a number of people with different interests and different visions – some people with an eye to external validation, some looking to spur disruptive (also uncomfortable) changes in Mozilla, some hoping to enable and include external contribution."

> It's interesting to see Shumway on there as I was under the impression the project was put on hold.

Shumway is definitely under active development. See https://github.com/mozilla/shumway/ for details and commit history.
I couldn't agree more. I was thinking the same thing while reading it.
The other news in this article: Jameco is still in business?! Wow.

They used to supply geeks throughout the US with their mail order biz; For me, it was late 70s/early 80s.
Where exactly did the community guarantee that Daala was clean of patents?
All in Good Fun: Learning with Lego Video Games
I agree that going for the actual cutting edge would be a bit silly, but mentioning "cutting edge" and then using just the latest LTS (noting that 14.10 also exists), seems a bit silly to me.
Using Anaconda solved all this for me.
EDIT: Title changed from "Why Python 3 Isn't Being Used More" to "Problems With the Python 3 Ecosystem"
I don't understand how a single anecdote about a packaging issue on a single distro is being used to draw the conclusion that "Python 3 Isn't Being Used More".
This looks like a great tool. I have two questions:

1. Can it translate characters to pinyin? I can speak more Mandarin than I can read, so being able to see phonetics would be really useful to me.

2. Do you know of any online stores that sell DRM-free Mandarin ebooks that could be used with your tool?
On the benchmarks, sure. That wouldn't surprise me. In my real code, though, it writes like well-written Python, minus an occasional penalty for a list comprehension or something, which I don't really use that often anyhow.

If you want to play Perl golf, Perl will blow it away. Then again, my well-written Perl and Go come out pretty similarly.
Don't throw the baby out with the bathwater. Sure JS frameworks are often unnecessary, that doesn't mean they aren't solving real problems.

The scope of applications and interactivity found in today's browser-based apps today dwarfs what we were doing even 10 years ago. The amount of experience and expertise that is being codified in (for example) Ember.js is fantastic and will allow you write much richer web apps in far less code than trying to achieve the same functionality with it.

Saying just use JS directly is sort of like saying don't bother with Rails, CGI.pm has everything you could ever need.
What if the SaaS code itself was decentralized? Or I could run it on my own gear?
I don't see any similarities between Perl and Rust at all.
I suggest you to be more clear about what the results you are showing mean, so one doesn't have to dive into the source code to find out.

Good work.
> Express is very very barebone and you wouldn't prototype with that or do anything quick with that

The point of the Node ecosystem is to be library-based. It's quite rare to have full-fledge frameworks dictate an environment like Rails does (and a method I personally hate). Go has the same principle afaik with it's web libraries.

I'd personally rather use a dynamic language rather than a statically-typed one with a weak type system. While the former can produce more errors at times, the later is often times just too inflexible and painful to use properly.
About a year ago there was a lot of press about a GPU database called MapD. It's not released yet but most of their demos involve spatial data

cf http://blogs.nvidia.com/blog/2013/11/20/juicing-big-data-sta...
"Scripts are interpreted" is a bit 1990s; as the Scripting 1.0 languages have tried to squeeze every last bit of performance out of the constraints they labor under this is less true than it used to be. And more to the point, rather than a binary distinction like you could have claimed in 1995, it's much, much more a continuum now, and with computers running a bazillion times faster, much less important. I'm not that worried about applying a useless criterion to languages that dates from an era whose desktop computers would aspire to keep up with a low-end 'feature' phone.
He also couldn't convince the Supremes that Al Gore should be president. https://en.wikipedia.org/wiki/Bush_v._Gore#Rapid_development...

Lawyers should (within the bounds of ethics) be advocates for their clients. I can't fault him for his role in the 2000 election, but as to SCO I think anyone and everyone who took SCO's side should be disbarred!
Personal opinions of what languages are "boring" aside: "Golang, not Python 3 is the obvious successor for people who want One Way To Do Everything."

Uhh, what? I'm not even sure why you're comparing Golang to Python. One is a compiled language that specializes in concurrency and the other is a interpreted scripting language. They're for completely different purposes. Python3 was never intended to be a "one way to do everything language".
> Wealth Inequality - The gap is widening

In the US, yes. Globally, no.

http://www.nytimes.com/2014/07/20/upshot/income-inequality-i...
I remember a rule a controls engineer once told me: never connect the plant to the Internet. Nothing clever, no humorous quip, no deep insight. Just don't do it. If you do need to get data out to the living world, and you will, then you carefully set up individual firewall rules just for the data system - which very much can not drive the process system.

This is where I begin ranting on the topic.

Why? Because plants aren't secure. They're meant to run all the time by people who may or may not know how to properly use a mouse. There will be passwords taped to monitors, systems that automatically log in to prevent start up delays, and authentication of the order that it-better-just-work-by-default. Under no circumstances should that damn system ever, ever be exposed to the outside world. Not by Ethernet, wireless, or flash drive. It's a young innocent facing the cruel, brutal internet; it's going to get hurt.

New plants are fancy and have highly trained workers with brilliant industrial IP wireless systems with state of the art VM servers and oh god did that guy just plug his phone charger into the damn wrapper HMI and now Windows media player has popped up and no one can acknowledge alarms (this partly why PCs tend to be in large metal boxes, that and dirt/water). No imagine that sort of silliness, but driven by the less savory from outside the intranet.

Just don't risk it. You'll never have a problem, and no one is ever going to care enough to hurt the plant... Except but for that one time when suddenly all the convenience and hubris won't bring back the machine that just slagged itself from some malicious command from outside.
This is completely wrong. The reason frameworks are still popular is Modules. Modules are not solved in the browser and until they are there will continue to be frameworks to ease that problem.
Ohm.
Tell that to the 7000 Yezidian women in ISIS captivity marked with a price tag, paraded through Raqqa then gang-raped, tortured and starved. Forced to strangle themselves to death using scarves to get out.

Or the Female PKK/YPG soldiers defending their families being captured alive by Swedish Arabs and Somalians islamic rapists.

For them the world is falling apart.

I guess since we can't blame Israel for this it's not front-page news. But lets worry about about the lack of feminine characters in a Donald Duck video from the 70s or the apparent sexism in games.
Chinese is not only about written language. Actually there are two grammar system, written and spoken language. One can learn how to read through novels but not how to speak.
The Rust code in this example looks extremely busy. A lot of cognitive load for the sake of performance and safety.

Also what is stopping a LLVM backend for Go being developed?
It will be soon available in google play store too
Have to mention Code by Charles Petzold which was recommended somewhere around here. It builds up from basic logic gates (with loads of diagrams) to a rough approximation of the 8080 series processors. A great book if you want to know the principles and history of this technology.