skysight-inc/HackerNews huggingface dataset:
The chart at the end needs a key, I have no idea what I am looking at. Should be on http://wtfviz.net/
You made a very interesting point here, I guess I will re-evaluate my opinion on this topic, thanks!
I'm not so sure about Lua. I'm under the impression that it's primarily used as a scripting language for games and things like that.

The language is small, it's very fast as scripting languages go, and I've heard it's easy to integrate it with C and other languages. On the other hand, it has kind of weird syntax, breaks a lot of conventions (i.e. arrays are 1 indexed), and it's not a massively well known language.

JavaScript possesses a lot of the same benefits; it's a pretty simple language, boasts very impressive performance for a scripting language, and isn't very difficult to integrate with code written in other languages. As compared to Lua's downsides, it's a bit of a mixed bag. The syntax is immediately familiar to anyone whose used an Algol derivative, the language has some unpleasant quirks, but lots of developers are accustomed to them due to the language's substantial popularity.

I imagine Lua will still be a popular choice in 5 years, but I think it's going to lose some marketshare to JavaScript.
That was really interesting. Thanks.

And even in the embedded world, "constrain the state space like your life depends on it" is still very sound advice, even if you can't go fully functional.
There are a number of ways for handling permanent storage. Volumes on host is a good one. If you create permissions issues with different users that's a problem you created and can easily solve.

Anyone with half a brain and experience with virtualization or dev ops in general can see that the numerous powerful features of Docker provide a superior paradigm.

Your reaction is quite common though. Similar to the reaction people had with Node.js or going back very far to Java. Any new game changing technology that comes along is going to have people dismissing it for various reasons.

You may need to simply say that its not ready because you found some problems that you weren't able to solve such as data storage. This way you can pretend the technology is immature rather than admitting that you weren't able to figure out how to use it.

Other reasons for dismissing paradigm shifting technologies besides just not being able to learn them: status quo bias or sunk costs. Many application developers, once they had dedicated a certain portion of their lives to learning the intricacies of c plus plus were not able to accept that superior application development technologies were invented.
Focus on Principles, Patterns, and Practices. Ask yourself "why" regarding everything. Understand the problems and solution a technology/pattern/framework/library solves rather than blindly using said solution.
NES dumps have strange origins. There weren't many NES cart dumper devices around, but this thread might have a few.

http://www.assemblergames.com/forums/showthread.php?22324-NE...

Doesn't look fun. http://www.nintendoage.com/forum/messageview.cfm?catid=22&th...
Rather than miss the point, I think I just avoided it. I guess it was the opening ("we can unlock our doors with a phone, but what about the poor?") and his implication that it will all soon be nothing but iPhones (because that's the biggest market, the author alleges, which isn't even accurate if one isn't selling the app itself for money).

> At the same time, as technology advances, tools and services that the poor relied on (e.g. payphones, print newspapers, and coin-operated parking meters) are declining in availability.

Those are actually good examples that are actually being displaced and for which no cheap option exists, and might have better made the author's point in the opening. I just don't see cheap lightbulbs being displaced by $60 Hue bulbs any time soon. Thanks for the differing perspective.
Incidentally the original posting has nothing to do with moralizing.
Well, not including the link you wanted to boost in the first place is a good start.
one thing to worry about - insulin cross-reacts with the IGF receptor and insulin is a mild carcinogen; but insulin variants and insulin reformulations can be extremely potent carcinogens. Presumably they did IGF cross-reaction studies, but the post-digestive tract form might have different properties even, and before getting too excited, I'd want to wait for results from a longitudinal study in the clinic.
The point was to highlight, in an amusing fashion (because the specifics were omitted), some of the silly ways in which people compare languages. By being aware of the silly ways in which we can argue about languages we can, hopefully, find some meaningful ways to compare programming languages instead. It was amusing and it was educational.
Flag-icon-css: CSS for vector based country flags
Good catch, thank you! I've just deployed a fix for this.
Who are you using as a payment processor? Are you sure they're not running the Account updater service against your card on files and automatically updating expired ones for you?
> In my experience Google has never penalized a competitor for doing this in my niche,

Just checking but have you reported the competitors?
Facebook’s astonishing 2013 resurgence, explained in charts
The way people talk about it is hopefully ruined for some - if this makes a couple people stop to think that their reasons for championing a language are flawed then this is one awesome post. (yes, I know you're being sarcastic)

However, the discussion on issues such as type-safe vs not are still going to come up because they really are useful discussions because there isn't a right or wrong answer. It's like arguing if you should take the train or a car. In a general sense it's not a useful question, but in a specific sense it is very useful. Should I take the train or a car when going between specific X and Y is actually still a useful discussion and an important decision.
You should try haskell sometime, their version of collections is much better. Complaints about cabal are of the same nature as complaints about every package manager "hey I tried to do something that can't be done and it said it can't be done". Having used all three languages, I still use haskell daily, I would use clojure again if demanded without complaint, and I would never in a million years consider touching scala again, ever.
If you click on it an annotation will appear (albeit, below the margin; scroll down).
More Bad News for ObamaCare
Who, HackerNews'?? It's always so funny when people insult someone and assume the rest of us will know what they are talking about instead of assuming your comments apply to yourself.
Google became too greedy and this is the result of it. I, for one, in support of this law. You can't harvest billions of profit worldwide, then sneak it all through tax heavens and expect it to continue indefinitely. Someone will get weary of this practice.

As a thought experiment, imagine the US reaction if Google was an Italian company - making loads of money in the US and paying 0 taxes :)
Edward Snowden to give Christmas Message on C4 in the UK
This is true for debates like Java vs C# or Python vs Ruby, but some languages are unambiguously better than others.

Usually this happens because the languages were never actually designed; they were nasty hacks thrown together in a few days by amateurs that happened to strike it lucky and become embedded in a technology stack that then took off, e.g. Javascript and PHP. Of course they are unambiguously worse than any language that was actually designed.

Sometimes there is a case where a language was explicitly designed to fix the problems of an earlier language. For example languages like Coffeescript and Dart were designed to fill exactly the same niche as Javascript but they had the benefit of being developed later, so it's not surprise if they are better than their inspiration.

Occasionally there is the slightly ambiguous case where a language is a superset of another language. For instance C++ is (almost) a superset of C, and Scala can be used as simply a better Java. So obviously C++ can do everything C can do, and more. The only ambiguity over their superiority comes because you can't trust programmers not to use the many new complex features of C++ and Scala, so there is a risk of the results being too complicated.

Deciding on a 'best' language often comes down to IDE support and library availability, rather than just the merits of the languages. Also there is strength in numbers - I would love to use Scala on Android, but I would fear that number of users of that combination is so low that I could hit an obscure compiler error that affects no one else and so doesn't get fixed. (I saw reports of this on mailing lists a couple of years ago, when users were fewer than they are now.) Also if you are choosing a language but hiring someone else to do the programming for you you have to consider that it's ten times easier to replace a Javascript monkey than a Lisp hacker.
LLCs vary by state in the USA. Some states allow almost complete freedom regarding the structure of the business entity. I lived in Virginia for several years. My friends and I launched a business in 2003. We decided to go for a custom LLC structure. We spent about $5,000 on lawyer fees, but we got a structure that allowed us to sell shares in our LLC. It was a hybrid structure, partly a C form, partly a normal LLC.
Am I missing something here or is the algorithm you describe simply: "Find the smallest even and odd number in a set of numbers?" This shouldn't be hard to do in any language.
One thing I've learned from my Type 1 wife is to never get excited about this sort of stuff. Her father was a Lilly executive and they tried to get her to use the insulin nose spray back in the 80s. She passed, and a few years later it was pulled from the market as it was destroying the user's nasal passages.

She was also a beta tester for a blood meter that didn't need disposable test strips. It got pulled by the FDA.

I always root for advances in diabetes management, or dream of dreams, a cure. But I'm not expecting it.
See http://t411.linkstore.ru - a generic bot for Twitter
Good way to put your thoughts across. I like the analogy and comparison of time with money. I feel time is sometimes more valuable of a resource than money and need to be invested wisely. What most people do is they spend time (also for money) in short term gains vs focussing and investing on long term gains (same goes for money).
A lot of sites built on Cartridge seem to be based in Australia. What's the reason for this? I assume it's developed in Australia? How did you/they get users in the first place?
Derp dey derp http://rt.com/news/extradite-russian-national-panin-901/

Also Maksim Yastremsky (sp?) who the SS had Turkey work over for his FDE key because when they broke into his hotel room in Dubai couldn't extract info. That was from the 2007 big TJmax carding heist.
Laws are messy, that's pretty much a given. A nasty set of requirements didn't screw this up -- an outdated process for software development screwed it up. It's also solvable. So, rather than throwing our hands up and saying "government can't handle big problems", we should demand reform in the bidding process, and in how technology processes are managed and executed.
I think the term "welfare mom" creates a 'figure'. It is baking the 'welfare' part into her idenity as a mother and seems distinct from just a mother who happens to be claiming welfare.

This is used in race studies but also class studies for instance 'chav' in the UK and your use works much the same way. It means you are identifying someone in a way that it is most likely they would not identify themselves.
You would have them be "penalized up the wazoo" because they didn't apologize in the way you would have preferred? Talk about being unreasonably punitive. I would hope that making an example out of somebody is not a formal strategy in search engine ranking. Instead, be rational and penalize them in proportion to the degree to which they cheat, just like everyone else.
I meant to stay out of this but this is a pet peeve: the U.S. is both a republic and a democracy. The two concepts are not mutually exclusive.

We're not a direct democracy, we're a representative democracy, but that is still a form of democracy.

For an example of a democracy that is not a republic, see the UK.

For an example of a republic that is not a democracy, see China.
You're giving Google's algorithms way too much credit. The exact strategy you described still does work--and that's really the sad part.

That's why Google has to have these scare tactics to stop people from doing them. If they didn't work then Google and you and everyone else who's up in arms over this would just ignore these links.

I can guarantee you that if you do a backlink analysis of everyone ranking ahead of rapgenius for these search terms they will have thousands of these types of backlinks.
Krebs doxxes people frequently and it seriously undermines any moral argument he may have, since a good deal of his time has been spent complaining about people doxxing him. There's a fine line between exposing crime and opening someone up to vigilante justice. Send the information to the police, but the public has no need for it.
This past week I bought three books about Erlang. I'm going to be studying and going through all of those books in the next month or two.

Why? Because I have the same questions you do, only I'm a much worse programmer/developer.

Insert Nike slogan here.

What's the worst thing that can happen by learning something?
For the entire history of civilization prior to the 20th century, the tech industry as it's now constituted didn't exist. Computation was a service, not a product, if you will. That doesn't mean the recent state of affairs is an anomaly that needs to be corrected against (though we might turn out to be bad enough at managing our resources that'll happen to some degree).

You're not really talking about a return, though. Under a true return to the previous state, there would be no piracy for the same reason there was no music piracy before recorded music: no recordings to pirate.

What you're talking about instead is still having music be a product, but just one that you expect should apparently always be given away for free.

Personally, I don't see why music can't be both a product and a service that people support by purchase. Piracy (particularly individual piracy) probably should be handled more like the article describes, but that doesn't mean the new norm should be completely free when it comes to recordings.
Ask HN: What is the best drone for hackers?
I want to get a drone for two friends of mine that are unabashed hardware hackers, but I am not sure which to get. Could anyone in HN recommend one that is readily available? Preferably via Amazon.

Thanks all!
short and sweet: Functional programming as a paradigm is "about" the following things as I understand it:

1) functions as first class citizens (this is a great read that relates to this: http://steve-yegge.blogspot.com/2006/03/execution-in-kingdom...)

2) immutable data: mutable state is the enemy of threading/concurrency/parallelism. Things can change underneath you in unexpected ways causing unforeseen consquences. When the data never changes, this sort of thing becomes much easier.

3) Referential transparency: This is related to #2. Whenever you pass A into function Z, you get B. There's no chance of side effects or other possible outcomes. A goes in, B comes out.
I reckon it might be more that internet news is much cheaper. More people than ever before are reading articles from the mainstream print media, it is just that they are doing it on their websites rather than buying the print edition.
They don't seem to have any nukes to launch, nor the ability to sustain conflict. The only thing they are capable of is provocations and a one-time surprise attack (the artillery probably wouldn't do significant damage, but a dirty bomb snuck across the border would).

Given their escalating fondness of low-level provocations, the option of a surgical strike against the leadership gains appeal over time (but doesn't outweigh the downsides of having to deal with a broken nation afterwards yet).
I have a little experience in several EU countries, and if there's any correlation, it's generally in the other direction, with the higher-tax ones generally being better places to do business (I doubt this is a causal relationship, though). The issue with southern Europe is that the government is corrupt, slow, and non-transparent, and regulations are unpredictable and inconsistently enforced.

For example, Denmark's taxes are about 1.5x Greece's (50% of GDP versus 35% of GDP, overall). But Denmark is generally a nicer and easier place to do business. The bureaucracy is large and expensive, but in return for all the money it costs, you get quick, non-corrupt, predictable service. You can register a company in literally hours (online!), for example, while it takes weeks in lower-tax Greece.
> It matters because the distribution situation has changed, so now you have to actively and aggressively impede the distribution of all recorded sound in order to preserve the business model.

False dichotomy much?
Good developers tend to focus on patterns for solving problems beyond a language and beyond a framework. Focus on understanding the patterns in payment systems, GIS systems - whatever interests you - and write a lot of code in that area. Figure out what worked and what didn't, improve. Rinse, repeat for about ten years.
humility is attribute #1
Russia Today short documentary on AK-47: http://www.youtube.com/watch?v=UQtFYkvascA
> Anonyminity

Also, why? I get dogecoin, it's fun and worthless and we can pretend that 400,000 DOGE could buy a really nice dogehouse.

But this currency seems designed from the outset for something that is borderline criminal in most places ( assuming it is intended to be used for porn and prostitution ) and for which the advantages of a separate currency seem... dubious at best.

Unless there's a ready market for exchanging goods and services in the real economy this isn't going to go anywhere; sex-workers need to eat and generally would not do what they do for free; or for funny internet money.
That's exactly what it is and I agree. Clojure is awesome because you can almost write the actual code just the pseudo code.

> But, when one of these functions takes or returns something you don't expect, debugging the problem usually took me 30 minutes. The error messages were very opaque to me.
I think this is one of the most important problems of our time, and not sure if we are gonna solve it quickly enough. As Scott Adams says in his last book, if capitalism has succeeded for anything, is mostly because of it's simplicity, as there is only one relevant concept to learn about it, profit.
they offered no proof and used a lame excuse for justification.
The unavailability of the site made for great headlines for a couple of months, but ultimate it will be nothing more than a footnote in the history books.
This is the best explanation of functional programming I've ever read.

Congrats.
Said tax and trade agreements don't impose fairness and order, as much as they tie every participating nation down in a race to the bottom. Any board of directors would be considered to be out of their minds if for the sake of a single, non-critical contract, they signed agreements that completely tied their hands in how their firm should run. On the other hand, when governments do it, they are heroes.

Disclaimer: I'm a Canadian working for Google. And I have no opinion on this particular piece of legislature.
The only thing I disagree with here is "never call anything magic."

What ELSE would you call .par[1] files?!

[1]: http://en.wikipedia.org/wiki/Parchive
The other important thing to do is to consider what would happen in the aftermath. Who wants to deal with that mess? Unification will be expensive and will take decades. Reintegration in Germany is still ongoing, and East Germany wasn't nearly as bad off as DPRK is today. They clearly cannot win a shooting war, even if they do damage to the other side. The simple reason nothing is done about them is because no one wants to pick up the pieces when it's over.
Poverty is not about who possesses more or less. It has more to do with how much you feel deprived, irrespective of how much you possess.
>> the need to reflect and have personal retrospectives

+1 can't say enough good about this point. True not only of being a good software developer, but really anything meaningful we do in life.
> this does not pertain to products that perform services.

This is exactly what a recording does, though -- it automates a performance.
Unpack "better".
The point becomes moot if you eliminate corporate income tax. You want companies to pay salaries, not taxes.
> On the other hand, in Scala, you'd be more likely to create a card Class with a rank and suit field.

No, if I was trying to do something intended to be generic, I'd be tempted to start out with this definition of Card:

trait Card

Scala makes it cheap to use descriptive type names while starting out making minimal assumptions. This helps avoid making too many assumptions up front, like the whole model-cards-as-ints one.

> For modeling the deck, you probably wouldn't say a Deck is-a sequence, because composition is favored over inheritance.

"X is favored over Y" does not mean "never use Y". And, in Scala, "favor composition over inheritance" mostly strongly applies when you are talking about classes, particular classes as the thing being either composed or inherited from.

I'd probably say something like:

trait Deck[C<:Card] extends Seq[C] {
...whatever special behavior Decks need to support in general...
}
I liked this article because unlike many on this topic the author's viewpoint was fairly nuanced. However I still think the author goes too far in his claims of how useless money is.

First, raising children is very expensive, and to put 2 or 3 kids through college requires a lot of money. And most single people would like to have a family at some point, so they need no excuse for saving money.

Second, money (and conspicuous consumption) is a social signal, and demonstrates your ability to earn that money, which not everyone can do.
I am not as fluent in Scala as I am in Perl, but I do like both. Perhaps, I am an exception.
I can't tell if Hacker News hates African-American culture, or just white boys who take part in it. If they were annotating Opera Librettas and spoke in Victorian English, I'm sure HN would love them.

It's not like they are complete posers. They got investment from Nas.
I would probably be inclined to agree with that. From a report I read recently (which I can't find again, sorry) pertaining to my home town of Memphis, TN, apparently the general conclusion was that Memphians were happier than Nashvillians, despite the latter having better access to health care, better access to higher paying jobs, better community features (arts, entertainment, etc.)

The report didn't postulate on what the actual cause might have been, or how happiness was measured (or, if it was, I've forgotten), but I found it interesting, and it does support your point here. It seems that, at least since I've been paying attention, America has been trying to optimize for wealth or income, though statistically, it seems that there is validity to the notion that money doesn't buy happiness. If we could better isolate the causes of happiness, we could start optimizing for those factors instead.
Similar to what was portrayed in Avatar Movie.
This is complicated.

1. rapgenius is probably the least ...

2. If...

3. But...

As they say...

= So, its not that complicated. I think you got the main ponts.
I asked, "When is FP the right tool for the job?"

"If you can picture your program like a pipe..." may well be the answer I was looking for. Thanks!
I can understand this attitude, working for other people is pretty boring.

The best developers work for themselves.