skysight-inc/HackerNews huggingface dataset:
This is solved long ago, without taking any extremes. In short, a language should be mostly-functional, which means when you really need to overwrite a value you just do it. In well-researched languages, such as Scheme you have set!, in CLs you have setf.

All the monadic stuff (remember, that a monad is nothing but an ADT - Abstract Data Type) is already an extreme, because one must structure the code in a certain way. However, one could write monads in Scheme, there is absolutely nothing special about them.

I think that monad madness it is of the same nature as over-engineering madness that plagues OOP - wasting of time and effort on construction of vast, meaningless class hierarchies.

On the other hand, to find a balance is the most difficult task. Scala, it seems, is close enough, but the ugliness of static typing - parametrized types polymorphism is still here. On the other hand, it avoids mutation whenever possible, uses persistent data structures and first class functions, which results in a much more reasonable and predictable, and, as a consequence, reusable and manageable code (modularity with almost no side-effects).

Yet another point is that there are literally tens of implementations of OOP features for CLs and even Schemes, which might suggest to you that OOP is just a set of conventions and rules - how to reference and dispatch methods - nothing but pointers and procedures, which are the most fundamental abstractions in CS.

The big ideas from Lisps, like everything is a reference, values have type (tags) not variables (you don't need Nothing to be a subclass of everything,) together with first-class functions without side-effects is that good-enough set of features for a programming language.

The point is that so-called "best of the both words" was discovered long ago in classic Lisps and it could be loosely called a mostly-functional language.
Sorry, but that's just marketing speak. Eliminating $16 option and making $29 the new lowest one is not lowering prices. I'm running a number of smallest servers, so it's just going to cost me 2x the total price.
< $3000
and
< $2000

would be interesting I guess... Any other suggestions are greatly appreciated.

> $3000 is only for the MacBook Pro's 15" which I don't consider at the moment...
I did not know this. That would be pretty awful for a high traffic service.
> There is no reason for money laundering to even be a crime.
Thats a funny idea, have you ever heard about criminal organisations ?
what should US do about criminality, attack its own land ?
Was just wondering... for Groovy couldn't they just bundle the tooling to turn the runtime-generated bytecode into Dalvik bytecode? If there were a reliable Dalvik bytecode to JVM bytecode translator I assume most of the issues (similarly occuring with libraries like Javassist etc.) associated with load time and manipilation and code generation could be resolved.
Or are there other special limitations on classloading in Android?
I agree with you, but I think one thing is worth mentioning: You can still get rid of bad players.

The "bad player" problem is a real one. I'm not talking about people who underperform compared to others, but to those who disrupt the work environment by various means.

People like that are poison to a productive working environment, and there is nothing in anything that has been said which means you shouldn't get rid of them.
I know this might is not the best approach but I also only manage one or two servers...
http://plusbryan.com/my-first-5-minutes-on-a-server-or-essen...
Is there an equivalent of the Danish People's Party or the beginnings of something similar? Someone to move the Overton window to the right?
Aye! it was my safari extensions.
Hello Peter, Thank you for the "Offer HN"!

I would love to hear your feedback and suggestions about http://www.feedsapi.org , my focus is on the UI/UX and Typographie . An email is underway, does this fit into this Offer HN ?
The incentive to keep iOS safari competitive with Android browsers isn't as strong, as it would be if iOS Safari would have to compete with browsers on the same platform.

Significantly, the lack of features on iOS Safari, which might be present on Android, makes using these features equally infeasible just as effectively. Nobody wants a mobile webapp that only works on Android.

Lastly, the health of the web should not be governed by the rise and fall of mobile operating systems. Android or iOS may rise or fall, and with it, competitive pressure for the predominant browser vendor would change.
We considered it and decided against it for a few reasons.

- We want := to mean "change". The initial binding is not a change. This is precisely the "bindings and assignments" distinction you're talking about.

- A variable may in fact not be mutated.

- A small point is that we want to localize editing when making a change.

So, the way I read

var y = x * x

is, "y is currently bound to x * x. However, y is a variable, so this binding is not guaranteed to last. Be careful about assuming you know the value of y." If you then see

y := x * z

it reads as "y's value changes to that of x * z".

So: "=" means "introduced a name with this value"; "var" means "but this binding may change"; ":=" means "and yup, it really _did_ change".
Can't find the right tool for the job? Build it yourself
fuck you, seriously fuck your self
Double opt-in is optional at Mailchimp.

Customers can add emails directly and check a box saying "yes this customer gave me permission".

Aweber uses double opt-in and there is no way around it. But that is a double edged sword when you've got a business to run.
The reposter has become the reposted.
The author should mention Smalltalk to talk about pure OOP. Not mentioning Smalltalk means the author didn't really researched the pure OOP. The author just tasted some OO style languages. I really don't understand how can the author argue about drawbacks of pure OOP with Python (which is more like procedural) or Scalar (which is more like functional).

Also in the middle of text, the author frequently mention most OO langauges which is nothing related to topic - extreme, pure OO language.

Mention about Haskell is pretty agreeable, but that drawback is already published on Haskell website, and that's why Haskell support impure operations.

I don't understand how can a Ph.D person can write this poor text.
Slick - How I deal with relations
Majority of installs or majority of transactions across all installs? I suspect that the majority of installs are indeed running default configuration, or at least close enough to default that the user wouldn't have looked closely enough to spot the kind of configuration issue being discussed.

Larger installs, which probably do account for the bulk of transactions, are more likely to have been tuned for speed, although probably keeping all of the safety settings at (or above) their defaults. But part of the point here is that in a safe configuration Mongo makes things slower than default.
If we accept the author's argument; then what is the "correct" type of language? Hybrid? A functional-OOP-CES-actor-message-passing language?

In all seriousness I do think there is definitely room for something better than what we have today. I remember a quote saying that "compilers are build for computers, not humans" and I'm starting to agree with that more and more. Our minds are primitive and OOP, functional and threading is simply asking too much of them (proof: all software has bugs). So while the author might have called out OOP and functional in particular I think programming languages as a whole are lacking.
Samsung, Nokia say they don’t know how to track a powered-down phone
PSD to Native App Compiler. Photoshop not required.
True. Perhaps fundamentally bitcoin really just is cash and not a speculative instrument. And just like cash (as in, like, paper money), there's a huge amount of risk whenever a nontrivial amount of your net worth is tied up in it.

What about the other side of regulation? Not from customers demanding safety but from governments demanding reporting? (E.g. anti-money laundering, tax-evasion laws, commodity markets laws)

I don't know nearly enough about the mechanics of bitcoin to say anything remotely meaningful, but it seems like there is no way that bitcoin won't be regulated like any other commodity. At least in the US, the CFTC will absolutely regulate it by criminalizing anyone for not registering their holdings. Or, even outside of commodities, you could get something like FACTA that forces people/banks to report stores of value in offshore centers where US citizens are involved. This is all US-centric, sure, but why wouldn't it be like this generally? Or, rather, do the mechanics of bitcoin mean you could stay anonymous while not becoming a criminal under the regulation that is going to come?
Why Google is forcing Google+ into all its products.
"So showing that Google does the same thing is a refutation?" - genuinely interesting question.

Do common law principle apply in some way here? IE, assuming there is no legal precedent, is the lack of litigation elsewhere relevant?
Sverigedemokraterna?
Link bait title; it's not criminal, it's Apple's prerogative to not allow default apps to be replaced, just like how it's Google's prerogative to demand a Google account to be installed before using an Android phone or the Play store.
I use Mailchimp, but I'm getting to hate it. It's too expensive, their payment options are limited and customer support is slow. That with a lot of minor idiosyncrasies that are starting to fray my nerves.

Migration will no doubt be a hassle, but I'm looking to move to another service (soonish).
The key argument is that nobody knew the performance characteristics. While developers looked at the API they where enchanted by it's perceived simplicity, but knew nothing about the behaviors of the database under load. Understanding the various tweaking parameters and failure modes is an even more important part of any database than the API in production.
How the Brain Creates Personality: A New Theory
Comparison is always false due to limited range of data type
Orchestra made from old technology
A composer made an orchestra from old technology.
You used to be able to do this, though.
This is misleading. They are making the move to Office 365 optional. Customers who do nothing will stay on a new proprietary solution.
Come on, give MongoDB a break. I use MongoDB and I am proud of it. And I have used numerous SQL DBs (MySQL, PostgreSQL, Oracle, MSSQL, SQlite) and HBase from noSQL camp, so I do have something to compare to.

Yes, it was overhyped (and is underhyped now, at least on HN). Yes, it has its problems. Yes, it is not correctly positioned in people's minds (web-scale? not really). MapReduce on top of MongoDB, in a single-threaded JS engine - are you kidding me??? But it is useful tool nevertheless; one I am happy to have in my arsenal.

MongoDB will NOT solve your scalability problems. Old news. It will even add some of its own problems on top of it. But man, is it nice to just fire that data into your database and forget about DB-level schemas... And when you need that data, it is just there. True, I have built an ORM on top of MongoDB so it manages the DB for me; but it was easy to do and is incredibly useful. I would have done it with MySQL too (actually, I did - and it was a PITA to build because of relational databases' rigidness).

So please, stop bashing MongoDB for wrong reasons. It is an excellent and easy to use storage - when used for the right kind of problems. Nothing more, nothing less.
If you have ever needed a little helper function in Java and wondered why you had to stick it in a static method in a class, I think you'll understand his point.

But that's a flaw in Java, not OOP, and it's not a consequence of Java being a pure OOP language (which it isn't).

If one wants to criticize OOP, the language to focus on should be Smalltalk.
I couldn't disagree more about the problem statement or the solution.

First, people do have a choice. Don't buy iOS/iPhone/Tablet. Buy something else that fits your needs. Competition is strong. Problem solved. There's plenty of alternates. As they say, 'vote with your wallet/eyes/?'

Second, shouldn't Apple ultimately fail if this is a bad choice? Won't they get out innovated? Someone pointed out Microsoft, and I agree. They were great 15 years ago. Less so and less so every year, enough so that OS X is considered the 'leader' in the tech community. Hell, even my mom wants a mac now.
And 'make sweet love to Postgres' year
Not sure what you are referring to here, but MySQL definitely has referential integrity constraints, and InnoDB uses row level locking. Not sure what level of transaction isolation support is build in though.
Calling All Hackers: Typhoon Haiyan Emgcy Tech Response #hack4good launching now
Not so. Apple is increasing (1) it's market share in the US, and that was in the quarter before the new phones were released. I assume you're talking about the US market, since that's the region the DOJ has jurisdiction over to scrutinize monopolies.

Apple is doing just fine against Android in the US market, and most developed markets, though I don't expect them to get anything like a monopoly and don't think they're interested in pursuing one.

(1) http://appleinsider.com/articles/13/11/05/apple-samsung-leng...
https://github.com/rcrowley/go-tigertonic
There it was, thanks! That's commendable of them. While I hope everyone now disregards the specific example in my comment, I'm afraid it doesn't change my personal view of the involved companies and their intentions very much.
Adversarial Bandits and the Exp3 Algorithm
Pair Design Pays Dividends
Something lightweight with 13 inch screen because I like light stuff and feel comfortable writing code on 13 inch screen. I can write code on smaller or larger screen but 13 inch feels about right in case I need to use Gimp/Inkscape.
Actually isomorphism only means, similar form. And it makes sense in the context - as in server and client code have similar form.

The fact that it's used in math is incidental. It's used in biology and chemistry as well. It does leave space for ambiguity because of closeness of math and computer science, but overall it's correct usage.
A lot of people will find this offensive, but it's mostly because of immigration. Sweden has a one of the most liberal immigration policies in Europe, with more and more immigrants coming in every year, and crime is increasing relatively fast. It's not just correlation: serious crime (violence, theft) is overrepresented in immigrant groups, especially African and Asian immigrants, who are also less likely to serve prison sentences. There are statistics available for all these claims but I'll probably just be labelled a racist and ignored so I won't bother finding them.
I agree wholeheartedly, the value of a strict schema and a (mostly) standardized query format providing a known good strategy to get the result - and a culture of taking care of its customers data's safety - really is the selling point for SQL.

But anything old is not worth doing to some people (luckily reproduction is the oldest human endeavour ever, so hopefully they won't multiply :)
Force pushes are dangerous but turning them off completely prevents some valid use cases like pruning problematic IP or removing large binaries accidentally committed to a git repo. For those reasons, CollabNet ships with a Gerrit plugin that does not prevent history rewrites but records them in an immutable backup refs, sends emails and logs it properly. Recovery can be done on a self service basis and administrators can still delete those backup refs forever. The plugin also treats branch deletions like that.
More details can be found on http://luksza.org/2012/cool-git-stuff-from-collabnet-potsdam...
Iso morphism means - equal form.

According to http://en.wiktionary.org/wiki/isomorphism

one meaning is similar form. As in - server and client code have similar form.
MongoDB slow? Could you post a benchmark to support this claim?
I really really dislike the pricing at an "all-you-can-eat" buffet. I only eat one french fry, yet I get charged £7.99 for it. If someone orders just french fries at McDonalds, they get dozens of fries for £0.99. It just doesn't add up.
What’s not to understand?

They controlled > 95% of the market for personal computers.
They then used that position, to try and force consumers to use their specific browser through various means.
Because of their massive market share average consumers had very little alternative choice but to buy into microsoft’s system.
So what exactly makes Mongo such a bad implementation (apart from things that were already fixed)?

I don't mean to defend MongoDB, i'm genuinely interested in finding a better NoSQL DB. I just usually get to hear the same "Fisher price" bashing without any real arguments.
>> Now if you don't want to use Camel and want to build a Big Ball of Mud, that is your choice, but do not pretend that it is a best practice in the 21st century. The standards for software engineering have moved on.

I don't even understand what you are saying here. Are you implying that if I have a Python application and a Java library that solves some very specific part of what the application does (say, applying some very complex algorithm to a few numbers, or decode some arcane undocumented file format), that I should use something that sells itself as:

Apache Camel ™ is a versatile open-source integration framework based on known Enterprise Integration Patterns.

Camel empowers you to define routing and mediation rules in a variety of domain-specific languages, including a Java-based Fluent API, Spring or Blueprint XML Configuration files, and a Scala DSL. This means you get smart completion of routing rules in your IDE, whether in a Java, Scala or XML editor.

Because 'the standards of software engineering have moved on'?

Not everyone is building large-scale enterprise software running on clouds of servers or whatever you have in mind. I can make up a million examples of pieces of software that perform only one single one-shot task (like a command line script) that may want to call out to some external library that implements some part of what the script is supposed to solve, and for those kind of applications, 'the standards of software engineering' should not have to dictate I have to use message queues or a versatile open-source integration framework based on known Enterprise Integration Patterns, amirite? If that library I need to call is written in Java and I need to call it from Python or some other non-JVM language (or even C/C++ because JNI is a pain in the ass as well), I'm SOL :-S
No.

longingly gazes into the dead stars
How did you build an ORM on top of MongoDB? And why?
This is probably as much the control freak Olympic Ctte in action as it is the Russian State's need to control the newsflow around the Olympics.
> ... despite the fact that you should technically be hitting indexed fields.

Never had that experience - could you elaborate? Indexes in MongoDB are a bit different from SQL indexes, so if you are comparing to that, you are in for a few surprises. :)
Graphite Dashboard Review: Tasseo
I'd agree with that. I've racked my brain to see if I can ever remember a negative context, and I can't. See also Gurkha.
I can tell you haven't read the indictments. If you had, you'd notice a common theme that A) matches the Apple/Amazon books case you brought up earlier, and B) very much does not match the Maps case.

The DOJ is concerned with suppression of competition on an industry level. Amazon/Apple arguably did so. Microsoft certainly did so. Two platforms in fierce competition, neither in a truly dominant market position, using their own Maps application, is not what the DOJ is going to worry about.
Weak statistical standards implicated in scientific irreproducibility
It's been a truly great year so far!
An ice cream geek reinvents the scoop so it won't snap your wrist
If you make the same as someone that leaves at 5pm sharp, you don't have to like it. If monetary compensation is your motivation for staying later, you're likely making the wrong choice. Bonuses in those instances do set the wrong tone, though. I would consider getting the same as a non-performer just expected salary increases but its still a kick in the nuts either way.

Your last line is crucial and one my experience can echo. If you strip away incentives, ones that attracted people to your place to begin with, you can expect turnover. You might as well be walking then to the door. You can fool new hires to a degree until they hear that there were performance bonuses at one point and then the same resentment starts to grow inside them too. You're only real recourse is to have every one of the "old guard" leave so you can continue your downward spiral into cheapness.
See http://c2.com/cgi/wiki?AreDesignPatternsMissingLanguageFeatu... and in particular http://www.norvig.com/design-patterns/
Is Human Sexuality Being Hacked?
There's a CI tool called Jenkins. I'm not sure if they surveyed everyone with that surname before naming the tool. Are you saying they should have?
Thats a really nice answer to the article!
The interesting thing about all these bitcoin headlines is how they don't seem to slow bitcoin's advancement. I guess if the proposition is compelling enough it can survive a lot of hiccups.

Slightly tangental: I wish there was some way of judging how much bitcoin is being used as a medium of exchange as opposed to a value store/speculation vehicle.
Speak for yourself! I think it's marvelous.
Thats what happen when politics start to dictate priorities for the police.

A large group of the police force and prosecutor have been dedicated to hunt down file sharing. An other group is dedicated to maintain the national firewall. Others deal with hunting down all those 16 years old kids who "hacks" websites with DDOS.

This failure of the police and the justice system has very little to do with the police, and all to do with the current politics. Going for 5% to 10% solved cases in violent crimes and robberies would simply not be as political attractive as getting that 16 year old sentenced.
> but in the early days it was very easy to started

It's easy to start a bicycle rolling down a steep hill too. It's only later that you find out whether the brakes, tires and handling characteristics are up to par...

> features that "dbms experts wanted"

Maybe they want those features because the know what they're doing, and think some of those features are pretty critical.
You're using mailgun right? I just registered but the email arrived from mailgun's servers :O
With regard to declaring the lack of side effects in an interface, I'd just like to mention that C++ is very nice in this regard too, and I think it's an important feature of C++ that is often overlooked.

Yes, it's true that with casting and so on you are not actually ensuring anything when you declare a function const like you are with Haskell, but you announce to other programmers who will use your code that:

1) There will be no observable state changes

2) That the function is thread safe

This is a very useful thing for a language to support in it's function declarations, and other languages could do well to learn from that.