skysight-inc/HackerNews huggingface dataset:
It's easy to act as if Google, Apple or MS came up with obvious solutions... Samsung, Google, Apple, HTC and Microsoft are very well funded and mature players. They all contribute a lot to technology, If they have a valid patent, it deserves to be protected. It's not like any of those players is sitting and not using their funds to research more. This is what these companies do. Edit: spelling.
I would say it depends on the nature of the patents in question. If the knowledge described in the patents directly helped Samsung build a product then it might be legit. If, however, the end product in an Android phone would have looked the same without the patent being published, then it treating knowledge like physical property -- whoever staked a claim first gets exclusive use of it, regardless if others can independently discover the same thing. This in my opinion is more harmful then useful. Kind of like if someone owns a rectangular piece of land that was 2.3 acres, then they automatically own all parcels of land that are rectangular and 2.3 acres.
http://www.wechall.net/
I've hit that bug a few times. If you save the map, refresh the page, load the map again and bulldoze the invisible zones everything works again.
Twitter seems to honor "Limit Ad Tracking". At least I don't see the option and I have limit ad tracking turned on. If that is the case, then I don't think I'm very concerned.
You should probably consider the investment in R&D to invent the licensed IP; it's probably less profitable once you include all of the R&D Microsoft has ever done.
I haven't gone through the course so I can't vouch for it, but perhaps this is of interest:

http://bitfountain.io/course/ios-design/?couponCode=general

For people who purchased the iOS 8 course based on Swift, there is a further discount to $39 until Monday (not sure if this applies to people who haven't yet purchased the course, so caveat emptor).
Top 5 Underappreciated Movie Quotes
Unless I'm missing something, enums are closed, thus overlap with sum types for the use-cases. Subclasses are an implementation detail in this context. Here is an example that uses subclasses to implement generalized enums, aka sum types:

enum List {
Cons(head, tail) {...}
Nil {...}

int length() {
switch (this) {
case Cons(head, tail): return 1 + length(tail)
case Nil: return 0
}
}
}

Mind you, this is syntactic sugar and you can do it by hand with enums + sublcasses. But the whole point of clean languages is to remove unnecessary boilerplate :)
Breaks Ghostery:

Exception { message: "", result: 2147746065, name: "NS_ERROR_NOT_AVAILABLE", filename: "resource://gre/modules/addons/XPIProvider.jsm
-> jar:file:///home/john/.mozilla/firefox/ifg18hmm.default/extensions/551f2920-3c19-11e1-b86c-0800200c9a66@jetpack.xpi!/bootstrap.js
-> resource://gre/modules/commonjs/toolkit/loader.js
-> resource://firefox-at-ghostery-dot-com/ghostery/lib/ui/desktop/button.js", lineNumber: 60, columnNumber: 0, inner: null, data: null, stack: "create@resource://gre/modules/addons/XPIProvider.jsm
-> jar:file:///home/john/.mozilla/firefox/ifg18hmm.default/extensions/551f2920-3c19-11e1-b86c-0800200c9a66@jetpack.xpi!/bootstrap.js
-> resource://gre/modules/commonjs/toolkit/loader.js -> resource://firefox-at-ghostery-dot-com/ghostery/lib/ui/desktop/button.js:60:11

Reported to Ghostery support.
To start the list, I would recommend OpenGL ES 2 for Android: A Quick-Start Guide

https://pragprog.com/book/kbogla/opengl-es-2-for-android
Considering the weather for the Valley and Bay Area I'd say it's a pretty good area to be homeless. Being homeless in the Northeast or Pac West in the winter is going to be extremely hard on you.
Making git merge understand code structure
Unless the client is able to change/enforce the priority of the streams or block a stream altogether with a reset. Then it should still be possible to strip out the ads through some Adblock-like mechanism.

I see how this could potentially shift the ad-bearing responsibility to CDNs, but I'm not seeing how it's any more of a net neutrality issue than what we've got now. Could you propose a hypothetical scenario?
Learning mathematics outside of a mathematics curriculum at a university is difficult, largely due to the fact that in higher level math classes, the professors become more like mentors - their aim is to guide you to approach problem solving with the right intuitions, and to prevent the all too easy rabbit hole of getting caught up in one approach to oblivion.

No text can provide you with this sort of benefit.

I came into software engineering after leaving research level mathematics. What I have found is that there are no shortcuts around investing a massive amount of time reading textbooks and trying to solve problems/figure out proofs. The time investment itself is what bakes the knowledge into your head.

This probably isn't what you wanted to hear, but at least do weigh these thoughts in.
Yes, as SixSigma says, it's called a jump table; I've also seen it called a dispatch table (because you dispatch control to the right function based on a key). It's quite an old technique, dating from the earliest programming languages and even used in assembly language. using indirect addressing and suchlike techniques.

Edit: Looked it up, dispatch table is in Wikipedia:

http://en.wikipedia.org/wiki/Dispatch_table
MPL – Motorola's M6800 Programming Language
http://meditationstuff.wordpress.com/2013/07/11/how-to-medit...

http://meditationstuff.wordpress.com/2013/08/25/how-to-do-fo...

http://meditationstuff.wordpress.com/articles/

"Meditation and transformative practice vis-à-vis rationality, phenomenology, neuroscience and {clinical, developmental, evolutionary} psychology because humans."

(self-link)
I would add the skip command to register a function or file as something you don't want the step command to go into in the future. Really handy for all those trivial operator*s you get in C++ smart pointers and such.
This is my old lab! I'm turning these neuroscience findings into consumer products now-- using biosensors for meditation tracking and biofeedback. http://www.brainbot.me Check it out if you're interested, but full disclosure- this is my company
I think this is a valid question for so many lower-middleclass and slightly above that live in SF, LA and NYC. I would never want to live there unless my job specifically made it worthwhile. Being the working poor in a major city and having to endure traffic, people everywhere and high costs of living, without being able to enjoy the perks of the big city, seems perplexing.
Absolutely, I do not understand the obsession with tech companies centralizing in a few major cities. There are many beautiful, walkable cities in decline around the country. Each of these cities would make excellent places to live with significantly lower costs of living.
I'm a Hacker and a Dad, and I rarely get to Hackathons unless I'm randomly there by chance. That happens often enough that I have an opinion about Hackathons, only because I am a frequent attender of Hackerspaces.

As a Dad, my time is very valuable; my kids do not suffer for my nerdy nature. In fact, my first hackerspace is the one I share with the boys. The second hackerspace is Metalab (http://metalab.at/), and I'm a social attender - i.e. I don't really commit, but rather just attend. To be honest, after a week of watching the 5 and 7 year olds, its a great thing to see the 20-something year olds, the 30-something year olds, and maybe even a few teens, hacking away on something in the social cornucopia that is your average, every day Hackerspace.

Here in Vienna, I sometimes run into other hacker-Dad's, and one for one either have other commitments, socially borne, and therefore they are mutable, or else they have the long-term view. What matters though, is that all of these hacker-Dads share the desire to pass it on. Its a wonderful thing indeed to see a 4 or 5 or 6-year generation doing amazing things with the end-results of their Dads (or Mums) few hours spent, here and there, soldering .. hacking .. tweaking .. twiddling.

tl;dr :- Home is the first hackerspace, or at least it should be.
So do you bother with assembly or just go with straight binary?
Phoenix creator here. I would be happy to answer any questions. For those that want an overview of the framework, my ElixirConf talk would be a good start:
http://www.confreaks.com/videos/4132-elixirconf2014-rise-of-...
How you know you're contributing to a Cargo Cult: Starbucks is involved.
Yeah, absolutely. I said "if" rather carefully, ha.
John Hempton shorted Subsys earlier this year:

http://brontecapital.blogspot.com/2014/05/insys-therapeutics...

Seems like news of their shenanigans are finally seeing the light. Literally, "Someone's going to Emergency, someone's going to jail..."
When me and my partner were working full time jobs at well above minimum wage, we were never more than one paycheck away from trouble, our income just covered our outgoings on bills and food, if anything had broken down we would have been screwed.

It is astoundingly easy to end up one step away from being on the street.
From when I helped out at shelters, a lot of the time the story is similar to "Lose job, find difficulty getting new job, lack of success at job hunting causes stress in relationship, trouble paying bills, relationship and house go, end up on street"
Good point. Without looking anything up, I'm pretty sure the demographic difference is due to differences in immigration policy, correct?
Video monitors visible to the crowd at key points, showing what is happening in the crowd at different points, also available by app would help to create the "social awareness" that the article says protects ants together in large groups.

And I would think that churches and other groups that generate volunteers might work with retailers to help avoid deaths and injuries.
I mostly agree with your thoughts, if not your tone. However:

> Just how are tech billionaires "destroying" communities?

The bottom line is that CEOs could be tracking things like the average cost of living and average commute times of their employees. Keeping both of those as low as possible is, I would argue, an ethical issue if not a moral one. How can you pay $10/hour to the breadwinner of a family in San Fransisco? Aren't you asking for an inhumane lifestyle (yes, insane commutes times count against a sensible lifestyle)?

So can we pay $10 in a safe area with an ultra-low cost of living? Or can we pay a living wage so people can live a reasonable commute from work?

> Blame the republicans for equating "social programs" with "socialism" and therefore "communism" and therefore "evil".

Left or right, white collar workers that aren't giving a significant portion of their income to charity (as in, measured by percentage points) are not living ethically and sustainably. Things like hospitals, orphanages, shelters, and soup kitchens used to be funded by voluntary donations from middle class professionals to service organizations (unions, Lions Club, Episcopal Church, etc.). At some point (probably about the time neighborhoods disintegrated), people stopped taking responsibility for each other. Right, left, or middle, people can keep pointing fingers and voting the same way or they can leverage their passions into helping real people for a change.
Did you even bother to look at the statistics before making such an ignorant comment? The fertility rates in countries like Taiwan, South Korea, and Singapore are much lower than in Western Europe.
It's a rough job propping up the economy of the world through consumer spending fueled by massive debt, but Americans are always up for a challenge.

I mean.. if it weren't for my GF's credit card, how would that Bangladeshi clothing sewer buy rice?

But ya, it's a messed up system that seems to work mostly for the credit card company.
Yes, and please let this 'bytecode' actually be that used in CLI assemblies. In other words, can we have a .NET runtime in the browser please?

All that Javascript will continue to run beautifully, but I'll be able to write C# or Ruby, and those who favour other languages will likely be able to write them too, as there are so many supported.
Europe has good reasons to fear Google
Here are a few suggestions by me, tried to pick items that will hopefully stand the test of time, one per major publisher:

- Nathan Marz' (of Backtype/Twitter/Storm fame) Big Data (Manning): Don't let the name Big Data make you feel this is only for people with big data needs, in fact Nathan Marz tries to rethink how we store data. Immutable, append-only master data sets and views derived from them.
http://manning.com/marz/

- Martin Kleppmann's Designing Data-Intensive Applications (O'Reilly): http://dataintensive.net/ in beta. "This book will help you navigate the diverse and fast-changing landscape of technologies for storing and processing data. We compare a broad variety of tools and approaches." Martin has been researching for the past year for the book and aim to have a timeless book on the subject.

- Colin Jones' Mastering Clojure Macros: Write Cleaner, Faster, Smarter Code (Pragmatic Bookshelf): This short, but dense book makes macros understandable. Recommended if you want to learn what makes Lisp so powerful. https://pragprog.com/book/cjclojure/mastering-clojure-macros
I'd bet you could ensure that some kind of tolerance and stability checks were performed and then carry the results around. Ultimately whenever computation relies on dynamic input it's necessary to have a hard-coded "tolerance failure" check.

Theoretically you could embed enough analysis in there to have theories about the actual code you're running, too, but I don't think as many analysts care about theorem proving—they're more of an algebraicist's toy.
The peer-review scam
Ever since the big flap over Microsoft "stealing" MacOS and the idea of a GUI they've had some kind of cold-war era red phone to communicate about these issues.

I can't recall a single instance of Apple and Microsoft going to court over intellectual property since then. Their lawyers probably work it out long before it becomes public.

They're also participating in a number of patent pools together along with other organizations, so they're unlikely to get involved in a protracted legal battle.
The new radio stars: welcome to the podcast age
As a HS drop out, yes. As a tech guy gainfully employed in the valley? You are doing something wrong if one missed paycheck could kill you.
An interesting little project with the expected outcome. Voice is hard to truly mimic to the point a computer can't identify it correctly. Considering that we use voice authentication sometimes. I'd be really surprised if anyone can trick the computer with using purely their own voice.
I'm sure there is some irony to be found here.
Another suggestion for anyone who would prefer a guide that is unbiased/free of religion and mysticism: How to Meditate by Lawrence LeShan.
Case about violent Facebook posts could change how Internet speech is prosecuted
50% off any of the http://ipinfo.io geolocation API paid plans for 6 months. Offer valid until Dec 2nd:

https://ipinfo.io/pricing?coupon=blackfriday2014
You mean PureScript?
Reverse-engineering facial recognition
Often obvious recursive algorithms aren't well-optimized by GHC. This might be the kind of "bend over backwards" coding you're talking about, though.

The way you can escape from this performance trap is to (as usual) write explicit state passing instead of direct recursion. GHC can inline and fuse these away much more nicely and often arrives at a very tight, C-like inner loop.

I'm not sure if I call this bending over backwards though since Haskell style has always been to avoid explicit recursion and this kind of state-passing transform can be hidden behind the same set of combinators you're used to.
Are you including the effective body count due to increased greenhouse gas emissions (for coal) and cancer incidence/habitat destruction (nuclear)? Not to mention the economic damage of the incredibly expensive reactors (nuclear) and pollution (coal), which can probably be abstracted into a body count as well due to poorer health and living conditions from pollution/wasted societal resources.
Debt is something that you sign up for, so it is your fault. Sometimes it is the best choice, but most of the debt cases in the US were not a good idea when they signed that credit card.

And yes in general you don't want to be ill, ever.
My experience with Phoenix was super positive. I built https://www.vuln.pub with it while learning Elixir (no erlang experience..) and it couldn't have been easier. Everyone was very helpful on IRC if I did run into problems, and the framework itself is extremely well documented and the source is quite readable.

Definitely would recommend trying it out if you haven't. It was a breath of fresh air from where I was in node.js/python land.
LibreOffice Coverity Defect Density 0.00
If they're all that poor, they don't have many possessions. How about they get off Hotel 22 at the far end and be homeless there? Or further, if that's suffering from liberal dystopia too.
For me, it's not really about the amount of typing I have to do. In my opinion, function is so annoying because it takes up way more horizontal space on the screen than it needs to, especially if you get a number of them together.
iPad Sales Slump Twelve Percent but Android Tablets Soar
Go at Sourcegraph (Birthday Bash Series)
Probably a lot of caffein'y/milk'y/froth'y too ..
It's really awesome how Phoenix has come a really long way in a really short period of time. Chris and José (and many others) do an excellent job of carefully considering features and how those features get implemented. While many refer to Phoenix as a "web framework" I don't think of it that way in the traditional sense of web frameworks like Rails. I find it closer to a "web library" that does an excellent job of handling Web concerns such as routing, WebSockets, rendering HTML/JSON and internationalization. I think this is a good thing in this day and age of having very diverse model layers.

If you have time and want to see a very well run open source project in action, I recommend you read through present and past discussions on the Phoenix GitHub project: https://github.com/phoenixframework/phoenix/issues
I don't think it is fair to contrast every problems in the Bay Area against the backdrop of the tech industry. I do concede that population growth and housing is a direct result of the tech boom. However, to say every socio-economic problem existed in this area is a result of the tech industry is dubious.

Homelessness is a problem with or without the tech backdrop.
This is the most eye-opening talk, I've listened to since a long time.

It is sad that it was published in August this year and was only viewed 8k times. I don't think this is a big number for the applicability this has.
I'm not sure if I agree about the highly subjective "power level" claim, but then who's to say.

More specifically, it's quite certain that types are capable of solidly dispatching some kinds of errors and tests a different kind. In other words, they are orthogonally optimized and combine well.
If I were to hazard a guess I'd say it's SRAM. Nice, regular columns of memory.
> Where once a robust middle-class thrived, there exists only the super-rich and the extreme poor.

How is someone like me who lives in a tiny studio "super-rich"? Most of us in Silicon Valley live in shared apartments or tiny studios. If we were super-rich we would live at least in McMansions like you see everywhere else.

Yet another smear-SV article.
What motivated that choice of psudocode? I found it very hard to read.
Please don't take my comment as dismissive of your work. I think it's really cool and the list of language features is quite impressive. I only disagree with the dynamic typing statement. Both TypeScript and AtScript are optionally/gradually typed which means your code can be as dynamically typed as you want it to be so you still retain the benefits of dynamic types. For some the backwards compatibility might be an issue but I personally like the fact that any JavaScript code is automatically valid TypeScript code that I can easily migrate to use more and more TypeScript features.
Function calls can block the thread too. Parent was questioning the need for the programmer to have a different syntactical interface to channels.
The idea of conforming a language specification directly to the constraints of a platform is highly idealistic, of course, but nevertheless one which has a lot of contemporaneous applicability. Yet, the vogue appears to be more inclined towards abstraction. Here, we see the abstract in its most naked form: the owner of the hardware is the same as the owner of the software. They are the first user.

So this is quite a poignant item for the HN crowd. Do we need more, or less, of this sort of thing? Methinks, more.. but it may be knee-jerk borne from a few decades of jade.
One thing I would like to see represented in the Curriculum>Philosophy section is Spinoza's Ethics.
What is the reason for requiring the absolute latest minor tick releases? Elixir is pretty cool, but the default solution to installing it (from the erlang-solutions repo) gives me a version that doesn't work with Phoenix. I don't really want to build the language from source, as that makes deployment just that much harder and error prone.
Honestly, the main thing I can think of is: patience. I don't think there is a quick solution.
What do you want to be thankful for?
Consider that the cost of coal, solar, wind, hydro is under-estimated because we don't take into account the externalized environmental issues and excess deaths.

If we're going to try to account for externalized costs for nuclear, we need to do it for all the others too, and the results would not be pretty.
>> Why are tents such a bad thing?

Fire hazards, mold and mildew, there's no real security, they are probably left behind creating a garbage problem...
StartUp Health Launches First Healthcare AngelList Syndicate
> So the tension around types comes from the fact that if you want to program in a style that turns effects into explicit things that get passed around.

> We now need some way of translating code with side effects into code that returns a value. One reasonable abstraction is to say that the "value" is not the work itself — once the work is done it's out of the bag, after all — but rather the "value" is the machine which can perform that work.

It's also worth pointing out that this is precisely why Monads are the abstraction level of choice for a great deal of DSLs (there are some good applicative DSLs for parsing and applicative FRP things as well, but most DSLs have Monad transformers and such as the desired interface). And since this is the syntax and abstraction target for most DSLs, and DSLs are great, Monads often get brought up quite quickly in discussions of languages that use them (notably, Haskell).
No it doesn't? What on Earth are you referring to?
> cancer incidence/habitat destruction

The are both far worse for coal than for nuclear.

But no matter what you include for nuclear, you won't get the numbers very high.

> Not to mention the economic damage of the incredibly expensive reactors (nuclear)

It's not at all clear that nuclear is any more expensive than the alternatives if you accounts for the externalized costs of e.g. the huge bodycount from the alternatives.
Version managers do exist for Elixir to make upgrading Elixir easier. One such is exenv[0] and elixir-build[1] which should be familiar to you in use if you've ever used rbenv and ruby-build. If you're on OS X, homebrew usually gets updated with the latest version of Elixir minutes after a release happens.

0 - https://github.com/mururu/exenv

1 - https://github.com/mururu/elixir-build