skysight-inc/HackerNews huggingface dataset:
A few things here that I think most are missing:

We left mailchimp after trying them out, and didn't miss any of these points, they're all quite obvious if you have priced out email.

1. Small startups definitely will

2. If you've got thousands of emails to send, you can send them for $10 with competitors

3. For customers spending a larger amount, again they could be spending a lot less with competitors, email is not expensive, particularly in bulk.

4. If you're sending a few emails a month, that's not going to affect many of the calculations. Sure daily emails would affect these calculations, but that is very unusual for small businesses in my experience - around 1 or 2 a month is the norm for many, or customers get annoyed.

I'm sure Mailchimp will suit some customers with no tech team, small subscriber list, or daily emails to send, but they should sort out their pricing scheme - they are far too fine-grained, far too high at the top end, and with too big from free to the lowest level IMO.
Not surprised that a person who gets his salary with SQL work is unhappy with a competitor that does not use his favourite word...
Tulips, tulips, tulips.

Some people never learn.
"The lack of first-class functions is the major reason why there are so many “design patterns” in Java. Once you have first-class functions, you will need almost none of the design patterns."

Now this is a very bold statement. I'm dying to hear more on how you can get rid of design patterns with first-class functions. Does it mean getting rid as in: sharing knowledge is not needed anymore and programming becomes art as we all head to the rapture?
SISTEMAS DE EMBALAJE ANPER
their pricing plan is also bonkers:

$10 for 500 contacts
$42 for 10,000 contacts

there's a lot of space between 500 and 10,000 !!
The Asia Backgrounder — How is Asia Doing?
> So you're unwilling to use a library you don't understand the internals of, but you wouldn't mind if part of your project was written in an entire language you didn't know?

Of course (as long as those responsible for maintaining that portion understand their libraries)! Since we agree that some parts of the code are specialized and reserved for experts anyway, what difference does it make if it's written in a different language?

This is not like your story at all about PHP, Java and mapreduce. In my scenario, everyone is using the same language except for the "expert portion", which comprises maybe 2% of the code. I think it is far better than having everyone use a complex language which they don't fully understand, just so that the experts working on that 2% will be nominally using the same language (I say nominally, because in the Scala case it would hardly be the same language – only the same compiler). I don't want to pay the complexity price for everyone for the power needed only for the 2%.
I always turn it on. I feel it removes a bit of the element of luck from the game as being close doesn't mean two points are connected.
I originally came to a similar line of reasoning as you, but I've found a surprising number of people use Chrome on iOS. It's probably not large in relative terms, but they are out there. The primary benefit seems to be being able to sync their browser with their phone, which I do find handy on Android, so I can see the appeal. Obviously if you use Safari on your desktop machine, you're then doubly invested in using mobile safari. Often javascript execution isn't the bottleneck anyway, network is, so interpreted JS can be good enough (maybe at least if you don't know what you're missing out on when it does hurt you).
Show HN: Get jobs faster through insider connections.
Absolutely no benefit to Mongo. It's even really slow, so there's really no advantage at all.

Redis, Riak and the like are actually useful for a change.
I'm running multiple postgres installs (albeit small ones) in the default config.

Also, the default config of most databases is very conservative: You won't get speed, but you will get safety and it'll run on whatever hardware you throw at it.

Mongo on the other hand came with unsafe defaults and no obvious warning for people to change it. Additionally, after fixing the configuration, you would lose a lot of performance to the point of it being impractical to run mongo in a safe configuration.
Knowing some MIT startups pretty well for some time, I can only partly confirm the comparison for the past. Since the school pushed some entrepreneurship activities across campus (100k, Idea Lab, Beehive, Martin Trust Center for Entrepreneurship, MediaLab) and departments, lots of things changed. It might be true that the school tries to learn from the West in terms of marketing and communications. I might agree that the talent of the East is still more on the engine while the West is better at chassis. It might also be true that the average MIT student rather enjoys being defined as a product magician solving a complex problem than a salesman wo re-invents the way how the product is packaged and communicated (both deserves its credit). However, the focus is merely on the product solution where thinking about the end-consumer often flows in a little later, sometimes too late. But as some successful examples show, the ugly duckling often bears a beautiful swan inside, once someone puts hands on user experience. Also, there are a few collaborative startups coming up in the recent two years, where founders join from different coasts and try to match the best of two worlds. At least that was my observation.

Last but not least, the YC embassadors in the Boston area and alumni (Dropbox etc.) did a great job in sharing their experiences.
But notice that the isomorphism is the correspondence itself. When you read "isomorphic JavaScript," you would be right to ask "isomorphic to what?" What is JavaScript in correspondence to?

If there is an isomorphism here, it is between the separate runtimes (client and server), and not the language.
The problem with the iframe approach is that Google's geocoding service TOS explicitly states that the output of the geocode operation can only be displayed on a Google map.

Google's geocoding service is underpinned by a lot of third party datasets which would have to be (very expensively) relicensed if Google started passing the results out to maps under the control of other organisations.
I am familiar with Python ... and I can understand that FastCGI was never really supported in the first place there, especially since Python has WSGI.

I am not as familiar with Ruby.

But just because "modern apps and frameworks" don't recommend it doesn't mean it is a bad protocol. PHP with PHP-FPM is awesome and well supported. Fast CGI still has a place in this world, and I don't see why just because some apps/frameworks have decided it isn't worth their time to support it, it would be an invalid choice to make for a new app...
It still has a global write lock, but now it's only global to the database.
At least the MySQL guys eventually gave up trying to convince us that referential integrity is a crutch for sub-par programmers.
Nothing wrong with OO or pure FP. They combine very well in languages like scala. The author complains that "in Scala, functions are just objects with a method named apply" and complains also about "lack of first-class functions" in java. In fact, these languages supports clean modelisation of the algorithms using high level concepts. The target is a microprocessor that understand low-level imperative code with side-effects. If you look only at the first steps of the transformation, it may always look wrong. The distance between the code and the execution may make the program more difficult to analyse but it is a normal price for abstraction. The only thing that is wrong is that the author is looking at high level languages with a focus on low level semantic. The fact that "int" is not really an object in many languages is becoming more and more an implementation detail.
>> There are a lot of things wrong with Java, of course, which does not mean that they are also issue of object-oriented programming. Inheritance (sorry...) doesn't work both ways: the fact that a Lexus is prohibitively expensive doesn't mean moving vehicles are prohibitively expensive.

But isn't the main point of the article that OOP just doesn't always fit the problem domain, that sometimes you want to model something in a way where forcing it into objects (nouns and verbs) only adds complexity without benefits?

I don't think the article condemns OOP in any way except when it becomes a religious dogma that everything needs to be an object, as it is in Java. I've written many different types of programs in various languages, and I can only agree that sometimes, OOP simply isn't what you are looking for. Think about streaming data processing for example, or something reactive like a network service. Surely some parts of the outside interface or the 'glue' between the outside interface and the actual number crunching or request processing can be modeled using OOP, but at the core, there's all kinds of processing on blocks of data or asynchronous IO going on that doesn't need objects and methods, and doesn't add to code clarity or stability in anyway (on the contrary even).

The article basically perfectly describes why I very much prefer programming in Python or C++/Objective-C over Java: they allow me to mix and match different programming paradigms for different problems.
This is what they mean by a retina display:

7.9-inch (diagonal) LED-backlit Multi-Touch display with IPS technology

2048-by-1536 resolution at 326 pixels per inch (ppi)

Fingerprint-resistant oleophobic coating
This is one of the most perfectly balanced games I've ever played.

Err what? I happened to play quite a few games where I advanced to sector 3 or 4, never found a good weapon in any shop. Then I was destroyed, because I couldn't kill enemies with 2 shields. And I fought as many battles as possible in each sector.

Since this happened in the majority of my games, I stopped playing.
Amazon SES is cheaper, but still pretty expensive at the volume where you'd be paying Mailchimp six figures. Sure, $100k to send emails is a lot, but that's the tier with 300 million emails per month! If you moved that to Amazon, it'd still cost you $30k (Amazon is $0.10 per thousand emails).
$400 seems expensive. For half the price, you can get a Nexus 7 (2013).

It appears Apple still strongly believes the iOS ecosystem is far greater than Android for tablets.
Minor drug offenders are more often fined than jailed.

A friend got caught in his apartment with a grow op, drying cannabis, illegal mushrooms, other drugs and he ended up serving no time at all.

His time will be financial, he will have to pay off his debt to society literally instead of being incarcerated.
I can't speak to the specifics in this video, but if you want a detailed, text-based explanantion of HFT shenanigans, there's tons of technical details at http://www.nanex.net/flashcrash/ongoingresearch.html (algos crashing exchanges, running wild and losing insane amounts of money only to have those losses rolled back [sometimes], algos reacting to news a few seconds before it's officially released, etc).
Beware of the political spin!

Note that while the number of inmates plummets, the number of crimes committed is higher than ever. This is a failure of the police and the justice system and not a success story.

Nearly 95 percent of violent crimes and robberies committed in Sweden go unsolved, and an individual police officer solves an average of three crimes per year.
http://www.thelocal.se/20081103/15412
FactoryFactoryFactoryClass, most of dependency injection frameworks, anonymous classes, several different one-method interfaces, (such as event handlers/observers), and probably more become unnecessary when you have first-class functions.
Well if you're looking for any kind of project, some famous ones are:

* Netscape a.k.a. Firefox

* Blender (http://blender.org) was commercial until 2002 when the company behind it failed. The rights to the code were bought for €100,000 of user donations.

* Lightworks, a video editing program, is apparently supposed to become open source, right now it could be described as "freemium".
Chill out people. The man is saying that the pure object-oriented model and the pure functional programming model have corners where they are lacking. He's not saying it's a bad idea to write object-oriented programs or pure functions.

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. Similarly, many of the Lisp programs I've seen end up with a fair amount of procedural code.

Basically, he's asking you to take a step back and appreciate what you have (and don't have), rather than what you think you have. This would lead to more interesting conversations.
AFAIK that's what happens in the US too -- if you happen to be white.
What referential integrity?) It is My free SQL, everybody's using it. Table-level locking? Never heard of them.)
This isn't really being fair to MySQL. It was pretty terrible when it started out (corrupted data, no joins, no transactions, silly locking, didn't support half of SQL, etc.), but we must not forget just how terrible Mongo was and still is. It shipped with unacknowledged writes as the default for a long time.
Here are some Stories about the game / devs that were on HN before: https://www.hnsearch.com/search#request/submissions&q=Dwarf+...
I know very little about MongoDB, or NoSQL in general, but I'm very interested in it. Are there any good sites/articles I should start looking at to see where it would be the right tool?
You must be playing without using pause. Spacebar is your friend on this game.
> The article is about handling MongoDB if it grows above 100GB. It gives me the impression that scaling MongoDB to that size is a serious issue.

I don't think so. It gives me the impression that 10gen (MongoDb Inc.) has made a mistake how to present "handling MongoDb over 100GB".

> example: global write lock up to release 2.2

Why are we still talking about this? It's not global write lock any more, okay? Stating previous inefficiencies doesn't bring much value to the table.

> At this point it was inevitable to see MongoDB as a popular, yet poor representative of it’s species.

Show me the real arguments! Show me the real arguments!
I'm aware of this, however there is a pretty serious downside: function decorators (currying, whatever you want to call it) become difficult if type information is encoded in the function signature. For example, I mark handlers for logged in users by:

handle(..., User(F))

The prototype of F and User might be

func F(w http.ResponseWriter, r *http.Request, s *Session, i interface{})
func User(...type of F...) func (http.ResponeWriter, r *http.Request, i interface{})

User() would do some preprocessing on the request and produce a Session for F. The problem is that User accepts ...type of F...; although it could accept an interface (of a function) but doing everything by reflection becomes cumbersome.

This is one of the things I don't like about go but really you need a type system like haskell's to achieve what I want here.
Why the bitcoin market barely noticed $4.1M fraud
Flag!

Edit: For the ones who downvoted, should we post an announcement every time that a new toy goes on sale? Sounds like a good idea, what a wonderful HN would it be ;)
Indeed; I'm used to writing systems software, so user interaction tends to elude me :).

That being said, I would dare say that the business layer is the one which would benefit the most from a FP perspective. I can think of dozens of bugs in my code that originated in my inability to correctly keep track of what was otherwise needlessly exposed state.

Being many layers closer to the silicon, I don't actually use any functional programming language for my work (it's C and Assembly all the way...), so I can't speak for using one. But applying some functional framework to my code proved immensely useful once I started doing it.

(At the risk of sounding like a hipster, that was actually before FP suddenly becoming cool. I tried learning Haskell once and miserably failed; I was only smart enough to learn some Common Lisp).
Retina iPad Mini Now Available
Google Tour Builder
> Edit: I will rinse and repeat but I definitely recommend getting a product to MVP stage before cutting your cord, as well as also having the necessary funds for this funemployment strategy to make sense - are you expecting to immediately start making enough money from the project to bootstrap it or are you going to go and get investment with your team?

No I do not :) I have no team, nor any big business idea that I'm going to pursue that requires 6 months of work, like I said in the blog post. I have a few ideas, and maybe one or two will lead to something but maybe not. The key thing here is about learning a lot of new skills and becoming a bit more independent. Maybe I'll sacrifice that independence if/when I run out of money, but maybe I'll make money by some other means in a way which doesn't force me to sacrifice my newfound independence.

I am a developer, and a lot of what I will be doing will be for fun and learning first, and for money-making reasons second

Thanks for the advice though, I do appreciate it, and I will follow a lot of it. If I do decide that something might be something I want to make commercially viable, don't worry - I will take that part of it very seriously.
Sounds like Nottingham in the UK's bullshit crime statistics.

"Arrests fallen! Crime rates lower than ever!"

Actually people just do it vigilante style or don't bother reporting it because the police are fucking useless.

I mean I caught a person breaking into my car, had photos of the person doing it, the car was covered in finger prints, they arrived in another stolen car with plates that were photographed, left their tools in the car when disturbed and the police said they found "no evidence".

Was resolved for a small fee by a private "individual" who knew who they were.
Really interesting post and strong argument. Shame about the pie charts for data viz but hey, nobody's perfect.
and/or wealthy
+1 for FTL. A challenging game, expect to die a lot at the beginning.
If Steve is a poor performer, you either are not meeting your performance goals as a team or have too many people on the team from the start. Usually it's the former. And a good manager notices that and knows who exactly is routinely not pulling his weight. In this case manager that decided to keep Steve is the manager that should be let go, as he is not doing what he was hired for - managing.
North Korea executes 80 people for watching South Korean movies
Norway’s largest teleco stops email move to Office 365 after Snowden-disclosure
If you already have the BC you have no need for exchanges to send someone money, all you need is their public address.
I really really dislike their pricing scheme.

We have 5000 subscribers, but only send 1 email every month or two. This costs $55. Compare this to someone that has 500 subscribers, and sends each of them 10 emails per month - that only costs $10 per month. It just doesn't add up.
An AOT compiler was definitely the primary goal in the early years (my employer was contracted to deliver one for embedded developers). However, for a few of us at least, the main driver eventually became just to have a Free Software implementation of a high-performance Java-compatible toolchain and runtime for Linux. An AOT compiler based on GCC seemed like the best way to get there at the time. And for a while we were right. The GCJ compiled Eclipse was faster than any JIT-compiled Eclipse a few years back.
AddThis Social Bookmarking Sharing Button Widget
Fun party
>I understand node.js with V8 and also Phantom JS but how does a client browser view the DOM rendered on the server is what I'm asking.

It's returned in the request as HTML if the USER_AGENT matches Googlebot just like it would in a normally non-SPA web app.
I just use plain rsync and then do a btrfs snapshot each time. Very fast and easy to set up. Probably just as easy with zfs if you prefer that.

Of course I've got some setup around creating datestamped snapshots and keeping the N last ( http://sprunge.us/OKHb?bash for the bash function that does this), but in essence it's just

$ rsync src trg/current
$ btrfs subvolume snapshot -r trg/current trg/snapshot-$(date)
Science doesn't work like that. We've only observed a tiny proportion of the Moon's orbits around the Earth, but we can still predict an eclipse of the Sun and we know that it's not going to crash into the Earth tomorrow.

Why not learn a bit about the subject? Stars really are fascinating!
UML 2.5: Do You Even Care?
> But isn't the main point of the article that OOP just doesn't always fit the problem domain, that sometimes you want to model something in a way where forcing it into objects (nouns and verbs) only adds complexity without benefits?

Perhaps that's the point of the article, but the fact that a programmer might want to use a paradigm in an unfit manner is arguably not a problem of the paradigm.

OOP is fairly foreign to my daily work, so I'm not too attached to it, but I think a lot of the criticism it receives is unfair. It gets a lot of crap because Java and C++ implement it incompletely (and the part that they do implement is done quite poorly), and people naturally think it's a problem of the paradigm itself. I think 90% of the "OOP is bad because..." arguments are routinely handled with "Yeah, Smalltalk actually solves that by..." and should actually be phrased as "Java is bad because...".
Can you explain this a little better since you apparently know all three?

I know Redis (and Mongo), not Riak, and Redis shines in certain aspects but depending on what you want it's not the right choice.
If you think of a browser as "just this thing that renders the page", you're correct, it's basically irrelevant how it technically is implemented.

However that'd be a very poor view of what a browser is. A browser is the platform, the runtime if you will, that lets us build applications on the internet.

The first browser was pretty much good at nothing but rendering bits of text, shortly followed by images, and it grew from there.

Today browsers have a myriad of capabilities that make exciting applications on the internet possible, such as: CSS transitions, CSS animations, CSS gradients, CSS calc, html5, WebGL, Web Audio Data, media streaming data, video elements, audio elements, binary data handling, object URLs, zip URLs, binary data requesting, cross origin resources sharing, WebSockets, WebRTC, realtime video/audio capture/encoding/transmission/decoding/playback, and so forth.

This are features of the "browser engine implementation". And not all browsers implement the same features. For instance take iOS safari which lacked the CSS capability for position:fixed and usable overflow:scroll handling until just about a year ago. All browsers in 1997 already implemented this flawlessly, and correctly. But for whatever reason, Apple didn't until more than a decade after the inception of that feature.

Similarly other features aren't implemented, too numerous to list, save for the one that annoys me personally most, that is WebGL.

A similar situation was evident on the desktop internet in the time period between 1998 and 2004, where Internet Explorer 6 ruled supreme. But other browsers (chiefly Firefox) offered a different implementation, and hence put Microsoft under pressure to improve internet explorer if they wish to stay relevant.

The same kind of pressure cannot be exerted on Apples iOS browser, because you're forbidden from exercising it. This is bad for the Web, it's bad for me and it's bad for you.

Unsurmountable barriers to competition are always bad for everybody, except the one building the barrier.
Sun Microsystems. (Sun stands for Stanford University Network)
Google (Stanford project)
Bill Hewitt + Dave Packard (Stanford)

I understand the author's intent. Just stating...