skysight-inc/HackerNews huggingface dataset:
If you're looking for Pusher functionality to run on Heroku, check out http://firehose.io/. Its open-source, so no vendor lock-in and we pump millions of messages through it in production at Poll Everywhere.

I haven't deployed it to Heroku yet, but if somebody does please let me know how it goes!
Show HN: Mortality Rates in the US Visualized
Followup: Last week's program is generating some heat, with calls for the next installment not to be shown. The ABC plans on showing it.

http://www.abc.net.au/news/2013-10-28/professor-says-abc-cat...
Happy Birthday Germar Rudolf
That's surprising to me. I expected their margins to improve given that they always sell the year-old generation and the 5c is cheaper to produce than the 5. I wonder how terrible their margins would've been if they didn't do the 5c at all.
Free Snowden: Legal Defense Fund
It's $20 for a chance to greatly simplify selling your music. If someone doesn't see value in that, leave them to submit everything manually IMO. Can't get dragged down by tightarses.
They've pretty much reworded the article (that they didn't even link to) which is dictionary-definition style plagiarism.
It removes the question of version management altogether by isolating an app's environment. Not too shabby an idea, especially now that Vagrant is available.
Docker is a bit orthogonal, IMO. One key problem these tools solve is getting a specified version of ruby onto a host at a granularity other that "whatever's in my distro's package repo". It's certainly possible to simplify matters and just use ruby-build[1] to normalize ruby acquisition. AFAICT, this is out of scope for Dockerfiles in recent incarnations.

[1] https://github.com/sstephenson/ruby-build
Could you simply consider forums/support as a non-free upgrade?
Surprised the knock is bad documentation (The site is awful), but I have heard that Angular has a lot better documentation then Ember currently does
Apple rides iPhone 5C and 5S to quarterly sales record, profit remains down
Maybe I'm missing the point; or that this is implied, but this seems to really beg the question of, "Humans do all of these behaviors AND MANY MORE!" what sort of "jerks" are we?

In fact, it seems that the whole "jerk" thing is rather contrived, and the occurrences as a whole seem to merely suggest "this is what it is to be an animal."(They seemed to be going in this direction; but then turned it into a "this is why animals aren't actually good and nice and our superior reasoning ability allows us to avoid this" but I would respond with, "it hasn't.")

I don't mean to legitimze, but rather to suggest that it puts any suggestions that humans are more than "just animals" (tm) in an interesting light.
It's because requestAnimationFrame is not prefixed. So many demos not properly prefixing RAF lately.
Balaji Srinivasan: mobile tech should 'decrease barriers to exit'
A New Book Portrays Amazon as Bully
I would recommend a much lower dosage of Vitamin D3 than the extreme high dosage (5,000 IU) on that Amazon site. While it is important to maintain reasonable levels of D3, higher levels can cause a range of problems, from kidney stones to increased risk of heart problems due to the raised calcium levels in your blood. The Linus Pauling institute recommends 600 IU, just over 1/8th the dosage of that link. People overdose on Vitamins these days, and are simply unaware that large dosages of vitamins can do far more harm than good. A little is good so more is better is a logical fallacy, yet a lot of people think this way. So I applaud you for bringing this to people's attention, but please recommend safer Vitamin D3 levels.
As it is, I think it's still in niche territory, but I think with some polish it could be a really great product. The big question is whether microsoft can pull off the polish, which historically they haven't been able to (maybe with the new management this will change).

There have definitely been many microsoft products I've seen that were incredibly impressive, but were simply not taken the rest of the way.

Maybe a 3rd party manufacturer can take where the surface is now, and provide that polish, which I think was the goal of the surface anyways. Show what is possible to 3rd parties and let them take the ball the rest of the way. If that can happen, then the surface will have done its job.
Well, they always targeted it as a niche product. It just happens to be a bad one.
PyToolz
Shameless subreddit promotion: I (and the rest of the members) are trying to submit every single worthwhile AngularJS article to http://www.reddit.com/r/angularjs so that it becomes a solid place to keep up with AngularJS tutorials and guides.

So far we've almost doubled the subscriber-base in about 3 months so things are finally starting to snowball a bit in terms of participation.
How are you going to build a product, or convince someone to use your product if you're not trying hard enough for someone to care?

Am I living in some weird world where 'get a paying customer' is super easy? All of these things in this list help to build a product that people might actually pay for.
I think it is our society which has encouraged the cuddly, cute side of these animals to be more recognized.
Maybe, If we get to look at a wildlife conservation group's data, we will probably find that the cute pictures of these animals got through to a bigger audience and brought in more donations than a violent/non-cute picture. I am not saying it is wrong, but that is just how it is.
This will continue to happen unless more people actually show interest and try to learn more about the wildlife around them.
I would love to move to the mobile world, either Android, which I use, or iOS. But I'm afraid that I didn't like Java much when I took classes, so I never used it for actual work. I didn't like C for other reasons, so I don't know about Objective-C. Maybe the Java classes I took where no good? Any lessons recommendation? Anything on coursera or similar? Thanks!
It's not about "handwaving" per se, there are numerous reasons I don't enjoy tokenadults posts. All of which are irrelevant since many other people do. I simply ignore most of them and expect the same respect in return.

But if you're a five year member, I'm in the mood and you're breaking basic rules of HN like "don't comment that you flagged" I reserve the right to call you out. Even if I wasn't technically correct about not reading the article this time.
Add me to the list of people that would like more information about the rvm vs rbenv question. I switched to rbenv a few months ago because I wanted something to manage my ruby version only, not gemsets and the rest and I use bundler and shims now.
I don't really relate to the "soul sucking" idea of a commute.

I work about a little over an hour away from my office and work from home several days a week. It's a nice trade-off between being in the office, where interaction happens, and being remote, where remote interaction happens, but also where I can hit substantially higher levels of productivity.

While I could do without my evening commute, I generally ENJOY the morning commute. I have Spotify to dig into albums and discover new music, audiobooks, a lot of podcasts I like, organize my day and think through problems at work. Even on the return home when I want to decompress and NOT think about work, I still have stuff I can listen to and enjoy.

I don't think commuting is any sort of great way to spend time, but "soul-sucking", even in horrible traffic when you're having a bad day and just want to be at home, is a bit dramatic. Inconvenience != soul sucking and such statements remind me of the Louis C.K. bits on American whining.
I hate (yes, it's that strong a word) the problems related to versioning in Ruby ... and even with RVM, you have to figure out which gems are compatible. My solution is to get rid of my Ruby applications. I'm not a Ruby developer, and my career path isn't likely to afford me the time to really learn it.

I'm a Java developer, and we have our own version of dependency hell (that I've learned to avoid and/or navigate), so I'm not trolling, but rather wanted to point out that often issues like dependency management (there are others) simply cause marginal developers to leave.
And so is capitalism/growthism.
I can't believe this isn't satire. To me it exemplifies the exponentially growing hubris emanating from Silicon Valley -- namely, that the products being built are more significant than the people who use them. Saying that what's been built so far could replace the rest of society without a problem is this logic taken to its absurd extreme.

Take, for example, passages like "Uber and Airbnb challenge the regulatory state personified by Washington" -- which I guess is intended to imply that the state is personified best by its role in regulating taxis and hotels? As if Silicon Valley has a workable alternative to infrastructure, energy, the justice system, police, hospitals, primary education, and the rest of the $4 tr federal budget.

I laughed the most at "The Quantified Self movement helps people self-measure and opt out of the health care system." Yes, because measuring your heart rate while waiting in line at Peet's does wonders for people with chronic illnesses.

And, of course, Srinivasan's suggestion that people who sneer at his "frontier" must also "hate technology". No, I just hate when people assume it will inevitably solve all problems. If society at large begins to "backlash" to Silicon Valley, it's for that very reason.
Trial week: Our hiring secret
I don't think they are talking about all MBAs.
Where is your email? I don't see it in the profile.
I think it is the latter.
Not at all. Neither is that the extent of the agreement. You agree that you will not use your domain to distribute any information in violation of their ethical code. You agree that you'll also police any 3rd parties with the ability to publish content (i.e. blog comments or forum posts). The list of things you can't talk about on your site include anything "prejudicial", not just illegal. It includes any discussion that doesn't respect the "image" and "honor" of any other person. It includes any discussion inappropriate to the "age and sensibility" of anyone the site is meant to be read by.

That's all from section 3.3 of the agreement. Making your ownership of your domain name contingent upon active monitoring and censorship to uphold ambiguous "moral standards" of a 3rd party is NOT a standard registrar ToS.
Bad routes - If you mean what I think you mean this is irrelevant.

No security - I am not sure what you mean but I think it's irrelevant. If shopping centers need tons of security to function, this is the effect of economic policy, not the cause.

No mobile infrastructure - This is the effect of economic policy, not the cause.

No energy - First of all, wrong. Argentina is rich with natural gas and oil. But policy has screwed it up. Second of all, Japan and Korea. Countries can do just fine relying on imported energy.

Bad education - This is the effect of economic policy, not the cause.

Bad transportation of goods - This is the effect of economic policy, not the cause.
I have the floppies for TaskMaker, I want to see if I can load them in this thing.
I agree with most of the things mentioned in the article, but here are a couple of nits, just in case you have that exact problem and look for the fix:

$timeout having no $cancelTimeout: that's just called $timeout.cancel(), taking the promise you got out of the initial $timeout call.

$.when is called $q in AngularJS, support for promises actually runs deep in the framework.

Regarding the difficulty of instantiating controllers, and controlling who publishes what on the $scope when: I think there should be a style rule that you never, ever have some piece of JavaScript depend on the fact that some other piece of JS adds a variable to its parent scope. Yes, that's global state, or dynamic scoping, and should never be used. Just create a service if you need two directives to communicate. This gets more obvious and easier with 1.2 and the controller-as style.

Bi-directional data binding should never get you into a loop if you take care to only use the APIs in ngModelController. If you managed to trigger a loop, you're probably using the wrong API - loops are something that can happen in bi-directional data binding, but it's not a given.

This is not to say the author is wrong, as said above, I agree with most of his points.
That's pretty awesome, did you mean for it to play all the MP3's dropped on it at a time? For instance if I drop 1.mp3 and then drop 2.mp3 before 1.mp3 is finished both play at the same time with 2.mp3 starting to play at the time offset 1.mp3 is at when 2.mp3 is added
If you lived a mile away from work you could always choose to just drive around in circles for an hour every morning and listen to audiobooks.
Your Garden
Can't google just hire an intern to update the documentation? C'mon guys, it would likely be the very cheapest and most effective thing they could do at this point.
If you think angular docs are bad , you should try ember. Ember is so frustrating. All answers on SO are out of date or wrong.
"Samsung has not 'dethroned' Apple in profits"

"...someone pointed out that Kovach was comparing Apple's after tax net income to Samsung Electronics pre-tax operational income..."

typical mistake...

http://tech.fortune.cnn.com/2013/07/28/apple-samsung-profits...
My favourite takeaway from this article is: The Surface Pro is a work machine. It is not a tablet for checking your mail and playing angry birds (although it can do that stuff). This is a computer for getting shit done. It’s for creating not consuming. — finally someone gets the Surface. It's not an iPad competitor, it does more than the intentionally limited iPad can do, has options for external storage, external monitors, touch covers, XBOX controllers and more using standard connections like HDMI and USB without requiring a custom propriety cable a la Thunderbolt or the likes.

The Surface 2 is going after a different market than the iPad is. Maybe at the beginning Microsoft tried marketing itself in too many directions, but they're finding their feet. The Surface Pro 2 wants to be the iPad of the business and enterprise market, not a device for checking email and playing Angry Birds. Sure it also appeals to other needs as well, but going after the business sector is smart because ultimately that's where the money is. Heck the Surface isn't even a tablet, it's technically an ultraportable.

I am thinking of getting one of these as a laptop replacement for coding on plane and train trips. You can't code on an iPad, but you could code on a Surface for sure and run all needed IDE's like Sublime Text and an NGINX server with PHP and or Node.JS.
It is worth pointing out that it depends on your age, your deficiency level, and whether you are pregnant. Here is a good article from the Mayo clinic:

http://www.mayoclinic.com/health/vitamin-d/NS_patient-vitami...
I like the way he approached the problem with the "scholarships" its really clever. But I want to agree with you, as word gets out that its easy to receive the product for free your going to have a large portion of your user base free riding off of the paying ones. Then it comes down to at what point do you continue providing the service when its not profitable to do so.
You could probably write something interesting with a Spokeo, LinkedIn or Klout API that would give a pretty solid idea of whether or not you're dealing with someone broke or just trying to not ante up.

Great idea though! Nothing wrong with a little Shaming!
This probably depends on personality too: I just really hate driving (no matter what). ;)

There is, however, good research that shows the adverse affects of commuting:
http://www.slate.com/articles/business/moneybox/2011/05/your...
> Google has the chance to build the new framework that will run the web in 2-3 years. Much like Rails a few years ago. Angular is an amazing framework. It seems like they just don't care.

People use to say that about ExtJS a few years ago , then BackboneJS, etc ... There will never be one framework to rule them all , like Rails never ruled server-side developpment, Rails influenced other frameworks. Likewise Angular will , and something better than Angular will come by.

> Angular needs someone versed in developer usability to take control of the public facing Angular stuff and give it a complete overhaul. Right now, it's the result of hundreds of people haphazardly making changes.

that's how most open-source projects work. Angular is not a Google library, Google already has closure[1] , which is neat and scales(ie great performance,unlike Angular), Gmail is built on top of it , but strangely nobody else but google is using it...

EDIT :

[1] https://developers.google.com/closure/library/
When we will see an emulator emulating Chrome or Firefox and emulating the emulator?

I am also wondering when we will see the first emulator which is trying a dynamic translation with the eval function :)
> often issues like dependency management (there are others) simply cause marginal developers to leave.

I think that's true, and true in just about every language/environment, it's not unique to ruby, right? Dependency management often causes marginal developers to leave, in many langauges/environments.

Dependency management itself has gotten a lot better in ruby -- bundler is pretty great.

But multiple ruby version management is still a mess. I wish ruby would have a single dictatorial-blessed solution to multiple ruby version management, like I understand python to be.

And even bundler isn't perfect, for sure -- I wish bundler was more integrated with rubygems, which would for instance make the `bundle exec` dance unneccesary.

Interestingly, both of these issues, as I see it, are related to the decentralized open source nature of the ruby ecosystem. Which has plusses and minuses.

(And both dependency management and multiple version management can be hell in Java, for sure. I am not a Java developer, and the most common barrier I run into when trying to deal with Java is... maven. And last time I had to run multiple versions of the JVM on one machine, it was hell. I hope it's gotten better.)
I'm at my desk 80% of the time, plugged into my 27" monitor, with an external keyboard and mouse, the Surface 2 Pro would be just fine, basically no difference compared to using my Lenovo 12.5" or MB Air 11" (though the Lenovo was significantly cheaper at $700).

On the go would be the biggest difference, and though I like the idea of the Surface 2 Pro, Microsoft has yet to convince me that it would be a better device than either of my current machines.
I sent you an e-mail and am receiving a review! Thanks for taking the time to evaluate my website, http://streamus.com :)
Here is a link to 1,000 IU dosage:

http://www.amazon.com/NOW-Foods-Vitamin-1000-Softgels/dp/B00...

You may want to opt for the 600 IU if you get some sun as it is. I live in Chicago, so no much sun for me in Winter time.
I think the documentation has improved. I think the Developer Guide provides a good high level. Perhaps some opinionated best practises & design patterns would help.

And yea, Angular UI is awesome.
To be fair it's the same with angular.
First Things First
TechStars NYC Spring 2014 application is open
Looks unbalanced to my eye ... I'm untrained though.
Is gem set management still required if using bundler?
Deferred reference counting (DRC) doesn't suffer from the multi-thread reference counting problem. CPython uses immediate reference counting--ref counts are adjusted live every time a reference is created or deleted. Deferred reference counting works differently. Generally, it doesn't adjust reference counts for pointers in the stack/registers at all. Instead, it pauses all threads and scans the stack/registers with all threads paused to find references, just like a tracing collector. For references from the heap, a deferred reference counting algorithm will use a write barrier that queues the reference count in a local buffer. The locally-buffered increments/decrements will be resolved during the global pause.

The difference between a DRC algorithm and a tracing algorithm is what needs to happen during the GC pause. A tracing collector has to trace all live objects (even a generational collector will trace all live objects eventually), in order to free any memory. A DRC collector just has to apply the deferred increments/decrements. Once those increments/decrements are applied, zero-count objects can be immediately deleted.
I started with Ember about a year ago and the getting started docs were pretty terrible. It took a lot of experimentation and frustration before I was comfortable developing with it. Eventually I became familiar with the framework and the API docs are quite in-depth, not really great for a beginner though. After about four Ember projects I can now prototype a large app (using something like Bootstrap) in a day or so, so I feel that pain at the start was worth it. Back at the time though I was tearing my hair out, especially over router changes. The changes improved things by an order of magnitude though. I trust the Ember team, I'm happy now, the start could have been easier.
Our values do come from evolutionary fitness.

It's just that cooperation, exchange, and division of labour benefit all of us better than some zero-sum game. If this were not the case, savagery would rule the world, instead of global trade.

Enlightened self-interest favours respect of diversity and non-conformance - because exploration is more effective when everyone tries a different approach (instead of the same one). And exploration, especially in science and technology, benefits us all, particularly in increasing carrying capacity so we needn't choose between intertribal warfare, infanticide and starvation.

I took the following from studying world war two in school (though I don't think it was explicitly stated): the Nazis started WWII and sought to eliminate many groups, including Jews, on the basis of eugenics (apparently, eugenics was broadly popular at the time). Yet Einstein, a German Jew, created the basis of atomic weapons which ended the war (if not, they would have ended it).

Eugenics is a misunderstanding of the Darwinian value of a human life.

To some people, this point of view may seem cynical, ugly and horrible. But to me, it is the most hopeful view I've ever seen. It means that if some overly-controlling group tries to enslave the world, they will likely fail - because their very nature weakens them. It also means that over time, the Darwinian pressure is for us to become ever more good, as that is what gets rewarded. Therefore, if one day we meet powerful aliens, they are likely ethical aliens. Taken to the furthest extreme, one could see symbiosis as the nature of the universe.

Is that taking it too far? Maybe. But it follows from the evidence, and the logic of division of labour. Of course, it's just a probability - selfishness can strike at cooperation at any time. And does. All I claim is that cooperation is the way to bet.

Ethics is power.
I have, but I'm making something different than a framework.
If someone can afford a product, but isn't willing to, then they should look elsewhere for the value provided by the product, or live without it.

That's embedded in the definition of a market--sellers get to choose the price, buyers get to choose whether or not to buy.
One interesting thing I learned from this is how highly correlated mortality from heart disease and cancer are. They're quite different types of disease, but perhaps what they have in common is that they're diseases of civilization in the sense of being caused by de facto "toxins" (I don't mean this literally) of industrialized life like processed foods, lack of exercise, cigarettes, etc.

Is there local data about possible causes of mortality? If so that might be a good thing to add.