skysight-inc/HackerNews huggingface dataset:
Every shared hosting provider uses the LAMP stack.

The world is a LOT bigger than just shared hosting providers.
It is showing for me now.
The VM should always pass through proper fsync() semantics, so probably not that layer. But they mention battery-backed raid controllers, and it would be appropriate for fsync() to complete after the data has gotten into battery-backed memory, but before it gets to the actual disks.

(Okay Linode, you've finally done it. I'll get rid of my oddball $30/mo plan sometime soon. That extra $10 used to get me a necessary 180MB of extra RAM!)
San Francisco's density is 17,867/sq mi (6,898/km2).

Brooklyn's density is 14,182/km2 (36,732/sq mi).

Brooklyn is a lot more dense— there are numerous subway lines all the way to the Atlantic, and essentially all of them are built up with 4-story+ apartment buildings near the stations. Many former single-family homes (especially enormous brownstone mansions) are split into multiple apartments.

In San Francisco, there are neighborhoods of single-family homes with a single story of living space (built over a garage) a couple stops out from the Mission along the single subway line. Even core urban neighborhoods like the Mission are mostly 2- or 3-story buildings of the sort that are seen something like 10 subway stops into Brooklyn.
In response to 1: If all the genetics in a crop are nearly identical, that may make the crop uniforms and predictable, but it also makes the crop uniformly susceptible to drought, disease or crop predators (e.g. insects). That's great if you're in the business of selling chemicals to kill specific diseases or predators, but not so great if you have to buy them. A genetically diverse crop will have have some plants that can withstand whatever.

The crop yield may be lower, but the cost of inputs (e.g. chemicals) will also be lower. If the goal is to maximize farmer profit, then there may be a more optimal solution that uses greater genetic diversity.
A good relational database that implements the normal checks and constraints can serve as an additional check on your dynamically typed code trying to store gubble in the database.
'dismissed the argument with "there is no physics in this paper"?'

Since retracted by essentially the same authorities and it's now a bustling field, so that doesn't work very well as an argument.

And I'm pretty sure the entire point here is that the arrow falls out of the entanglement process itself, not that we first assume temporal ordering in the physics. Remember that we do get to assume the existence of time in general in this argument; the article may not have spelled it out as clearly as it could have but it did in fact observe this still doesn't solve "time" in general. It's a big result, though.
Hi, exactly, I would say that among Czech internet companies, Seznam makes the best (and most innovative) products. And I think it's quite cool that you're able to compete with Google.

Are you looking for an Android dev btw ;) ?
If you can, try to use the torrent. It saves Canonical a lot of bandwidth and you get blazing fast speeds.
Magnet URI for desktop amd64:

magnet:?xt=urn:btih:4d753474429d817b80ff9e0c441ca660ec5d2450&dn=ubuntu-14.04-desktop-amd64.iso&tr=http%3A%2F%2Ftorrent.ubuntu.com%3A6969%2Fannounce&tr=http%3A%2F%2Fipv6.torrent.ubuntu.com%3A6969%2Fannounce
I have no problem with stock compensation, but why so much equity compensation? 1.5M shares in restricted stock is mind-bogglingly unnecessary.

And even if you factor in taxes, he got a heck of a payday.
More submissions like this, please.
Throughput speed is not everything, in many situations latency is more important. Can you give results for this?

dd if=/dev/zero of=test bs=512 count=1500 oflag=dsync

I'm getting "6.40264 s, 120 kB/s" on my laptop's SSD, but on a proper server with a RAID card and cache enabled I get "0.187033 s, 4.1 MB/s".
i was going to say the same thing :)
I always referred to a declaration block as "rules". A single declaration is a "rule".
I am not sure where I picked it up, but it is simpler.
Baby journal for RPG lovers
How to debug API calls from iOS apps with APItools
> It's faster out of the box

...for reads. Once you get any real traffic it hangs on its DB write lock. Yes, I have experienced this, and the solution "just shard!" is especially obnoxious because setting up sharding is a lot harder than they make it seem. Not only is it complicated, you go from one server to three config servers, two repsets with 3 servers each (so 9 fucking servers) just so you can make more than 40 writes/s that most relational DBs wouldn't bat an eyelash at.

It's a poorly designed system, and this becomes painfully apparent once your app moves out of the basement and into the real world. Luckily for MongoDB, most of their users' apps never leave the basement and they think "wow, this is great!!"

> argualy scalable performance

Not scalable. At all. Global locks do not scale. Complicated config setups are hard to scale.

Check out RethinkDB. It's an open-source document DB that fixes just about all the problems MongoDB has and it has DB-side joins. It's just as easy to get quick and dirty apps running against, and it doesn't actively flush your data down the toilet like Mongo has been known to do.
To me, the rise of DevOps coincided with the commodization of server services, where provisioning of services could be performed by the software itself.

It's another abstraction layer, and requires new skills.
I think the assumption was that the users go to the homepage where they can access their email plus tons of news/traffic/weather/sports/etc.

That being said, the factors that lead to which service a person chooses for email are probably much more complex than just this.
I agree, and I think that the COPD is probably worse than the cancer.

I only meant to point out that many people in affluent western countries smoke, over eat, drink excessively and do other physically unhealthy things (because they have the money) in order to reduce mental and emotional stress. If we could reduce stress in general then we'd probably live longer, healthier lives.

General social issues lead to general health issues.
The article mentions this. Customers need to have a migration plan (presumably to a modern Windows) to get the discounts.
Yahoo's core business is worth less than nothing
I disagree completely with #4. The conclusion is, IMO, based on only looking at one side of the coin: the damage over-exposure to the sun does, while ignoring the positive benefits of sun exposure. I'd rewrite it as "Prudent exposure to sunlight while preventing sunburns".

On eating healthily, it is sad that over a century after we started nutrition research, we are still so clueless. There is actually a lot of good information out there, but what conclusions to draw are hard to determine. This is for a variety of reasons: government policy interference, nutritional "belief" fiefdoms, a lot of very bad research, media preferring a sensational story, and certain interests with a strong incentive to confuse the matter. It takes effort, but a person can come up with a scientifically supported diet (in fact, more than one).

The place where we are still in the dark ages is the impact our gut biome plays. As the recent article about African hunter-gatherers show, we are completely clueless about what constitutes a good gut biome. Instead, I feel like much of our knowledge is of the analogous form, "smoking one pack a day is more healthy than smoking two packs, so smoking one pack is the healthy choice" (this analogy holds for many aspects of nutritional health, for example, sugar). We don't have access to a truly healthy gut biome, so our baseline comes from the "least unhealthy" group.
Ubuntu 14.04 comes with Python 3.4, but unfortunately, it doesn't bundle the ensurepip module (and a host of others). By the looks of things, the idea was to use Ubuntu's own packages instead[1], but it didn't make it in time.

This means that pip being bundled by default—one of Python 3.4 coolest features—is missing. Trying to create a virtualenv using the bundled virtualenv module fails as well. Big mess.[2]

[1] https://launchpad.net/ubuntu/+source/python3.4/3.4.0-2ubuntu...

[2] https://bugs.launchpad.net/ubuntu/+source/python3.4/+bug/129...
There's a difference between comments and upvotes. With articles like this (which I really liked), I certainly upvoted it but because it's so technically detailed, I don't have anything useful to add.
Given the title I expected a completely different article. The reason being that the opinion that "MongoDB is running out of time" can be supported by a few very strong arguments. There are a few very serious problems with the current technology that give NoSQL alternatives a chance to catch up and grab momentum. For example, MongoDB still has a questionable mmap based storage engine, there are cluster state consistency issues, the cluster topology management is outdated and so on. This article should have been titled "Why I personally like relational databases better than MongoDB". That discussion is incredibly subjective. Source : Very early adopter of MongoDB and use it professionally.
This is exactly what PourOver offers. You can chain filter results to any boolean complexity, as well extend the default filter types to optimize indexing and caching. Indeed, PourOver was trivial to make, an outgrowth of the very pattern you define above. PourOver is just an attempt to scrap that boilerplate, allow for the queries to be indexed, combined with sorts, and automatically rebuild when the collection changes.
VPSBench result:

Before

-------

CPU model: Intel(R) Xeon(R) CPU L5520 @ 2.27GHz
Number of cores: 8
CPU frequency: 2266.788 MHz
Total amount of RAM: 988 MB
Total amount of swap: 255 MB
System uptime: 8 days, 12:03,
I/O speed: 69.9 MB/s
Bzip 25MB: 8.96s
Download 100MB file: 47.2MB/s

After

------

CPU model: Intel(R) Xeon(R) CPU E5-2680 v2 @ 2.80GHz
Number of cores: 2
CPU frequency: 2800.086 MHz
Total amount of RAM: 1993 MB
Total amount of swap: 255 MB
System uptime: 2 min,
I/O speed: 638 MB/s
Bzip 25MB: 5.10s
Download 100MB file: 146MB/s

Test: https://github.com/mgutz/vpsbench
I would love to see them still keep all those old disks and sell me some huge, cheap, and slow storage on them.
Sure (as far as my layman's understanding of quantum physics goes).

So, you have independent physical system (say, a photon). Before it interacts it exists in quantum superposition. It has the potential to exist in any possible configuration and, in fact, seems to exist in all of them simultaneously. Almost like a variable of a certain type but this type is kind of special in that some possible values are more likely than others.

You can combine these 'probability types' systems with others and get useful information out of them in aggregate (example, wave interference patterns) very easily. They seem very well suited to treating them in aggregate in bulk calculations -- IOW, it is computationally cheaper to keep them in this state until the individual values of the variables must be extracted and used. Then the universe accesses the actual value of that individual variable that, so far, has only been needed as part of the aggregate if at all, through an interaction. Then, and only then, is the variable loaded with a concrete value chosen from its probability type through entanglement and it becomes useless as part of these aggregate calculations since it must be treated as an individual entity with a value.

(I am ignorant of quantum physics outside of pop science articles, so if I have something egregiously wrong, please let me know).

Let's say you've made a video game. It is a MMO set in the Stone Age based around massive battles with slings and swords. There are hundreds of thousands of players and computer controlled NPCs in the same world simultaneously. To conserve server resources many calculations are done on the client computer. The clients cannot be expected to do a full calculation for every projectile in the world so there is an algorithm that chooses to load state of only those players that are near enough to actually act on that particular client.

Let's say a player has come onto the battlefield out of range of everyone else but has a scrying spell that allows that player to see an overhead map showing dots of troop formations. This is the aggregate calculation. This player doesn't need to know every other player's full state, just their general density (because he only gets a dot for every ten or so players). As this player moves toward the battle, some NPC comes in range. Suddenly the player needs to know much more state so it is chosen from the possible values and now that NPC must act in a certain way -- only have certain state changes, because only certain transitions make sense now that he's been interacted with. The NPC can't go from fully armored with a spear to in a loin cloth with a sling, for example. And any NPCs in range of that NPC must also de-cohere into a fully defined state and so on. They all become entangled.

Does any of that make any sense whatsoever? I know these are imperfect analogies.
No doubt deployment is not a simple process in many cases, and I have respect for the ops position. But the line I was referring to specifically stated, "I've met great developers who didn't have a clue about how to scale or monitor their software outside of their framework." To me, being completely clueless once you leave your IDE is a pretty strong sign of a "not-great" developer. For instance, how do you know how to write good scalable code if you have no clue how the sausage is being made? Not saying you have to be an expert at the full stack, but you should have an idea of the basics.
Oh this is great! I really should port something like this to the docs.
For those of you who find the Unity desktop to be an overweight example of "designer" solipsism, try out the alternative light weight desktops like Lubuntu (LXDE based) or Xubuntu (XFCE based).

sudo apt-get install xubuntu-desktop
or
sudo apt-get install lubuntu-desktop
Snowden asks Putin on live television if Russia spies on its citizens
To be slightly pedantic, It's more like a GNU seed... And I would hesitate to call it the first, people have been doing this for millennia. But it's great to see push back against plant patents here.
Yasiel Puig's story is like something out of a Hollywood thriller
Pixel Art Editor – Built with Om (ClojureScript)
If you're that cost sensitive, move to Digital Ocean. They have a better deal.
Can anyone comment on the difference between the PC and the Mac 64 bit images?
One thing I'd like to see implemented is that for those upgrading, instead of downloading each package and wasting Canonical's bandwidth, the APT-and-UI-glue can utilise torrent to save and speed up the whole process.
It was a play on the title of the article that the author was responding to.
Strange that a practice that has been practiced for tens of thousands of years by cultures all over the world has to stake a legal claim for itself, and re-brand as "Open Source" in order to survive.

Very, very strange.
Crossfilter was absolutely the inspiration. I just wanted to make a Crossfilter that worked with the arbitrary boolean composition, could be dynamically added to and updated, and supported some of the less numerical patterns I was encountering.
Probably a bunch of different drivers
Back to Basics: What is Churn?
Tor Begins Blacklisting Exit Nodes Vulnerable to Heartbleed
why not put it on flippa.com even if you get $100 for it, it works out for your customers.
You mean like linode.com/api/ and library.linode.com?
"Relational databases are great ... after the problem set has been well defined ... But a lot of times that information isn't obvious upfront, and mongo is great in that context."

A lot of people get stuck on the schema because they are trying to make it perfect upfront and hit analysis paralysis. I think that comes from other database systems that make it very hard to change the schema.

In postgres, just define a very simple schema and get started with your prototype. It may just have a couple ordinary columns, and then a JSON or JSONB column as a catchall.

Then, you can add/remove/rename columns and tables (all O(1) operations) or do more sophisticated transformations/migrations. All of this is transactional, meaning that your app can still be running without seeing an inconsistent (half-migrated) state. I believe this level of flexibility far exceeds what document databases offer.
Why Dart Comes with a Virtual Machine
Did you seriously jump from "insightful and succinct" to "enjoyable" the moment someone challenged you?
Hi, all.

A lot of folks are asking for a demo and, you're right. I should have included one. My apologies. I'll get to working on one as soon as I can.

In the meantime, I encourage readers to check out the source for http://www.nytimes.com/interactive/2014/02/02/fashion/red-ca... That's probably the clearest "demo" of PourOver at the moment.

More to come!
Right, so what do crypto coding standards say about leaving weaknesses around as hard-to-hit special cases?
Introducing the Nitrous.IO Hack Button
Intercom.io now support events tracking
When is someone going to put maps like this into a flight simulator?
There are some benchmarks against the base underscore filter methods in the tests. These are what Backbone uses by default. However, the real utility of PourOver is less in its raw speed -- I'm sure that it could be improved by smarter folks than I -- but in the patterns it abstracts. I hope you find it useful.
amd64 images use BIOS or UEFI. Macs use a variant of EFI (an earlier version of what's now called UEFI), they apparently can't cope with multi-catalog CDs and the MAC variant images fix this.

See: http://askubuntu.com/a/40480/117820
Curating Email Newsletters Sucked – So We Built Goodbits
If your hosts have, say, dual 4-way CPUs, and you're giving your VMs 8 vCPUs, then a single VM can execute per clock cycle since a VM needs all of it's vCPUs made available to the guest OS.

This seems wrong to me. We're talking about virtualization; technologically, it is absolutely feasibly to have only one physical CPU running a VM even if the VM sees multiple virtual CPUs. And it seems like having this capability in virtualization software from the very beginning is really a no-brainer.

Evidence for your claim, please ;-)
> regarding complexity reduction and simplicity it seems to be not better than a plain Makefile.

Makefiles work great most of the time, but become difficult when you need to do things that don't fit well with the make model. I do a lot of multi level code generation, for instance, and make requires a lot of incantations to get right. Whereas redo works exactly the same way regardless of the complexity. I used make for many, many years and got very good at using it before I decided to implement something new.

> Also, I don't think it is a good idea to implement this in Go...

I choose Go because I would not have enjoyed it as much in C. I did not use Perl or Python because redo is used recursively. Perl and Python startup were too slow. I actually wrote a shell implementation that served me well for a while, but it was too slow.

Likely, there are those who won't use it because it's Go and that's fine. I've solved my problem and made the solution available to anyone else to whom it might be useful.

>But honestly, redo don't address any issue that "make clean; make" wouldn't solve.

Fixing make's reliability issue with "make clean; make" is like rebooting Windows when it hangs.
Yeah, you can do that, but it doesn't actually solve the underlying problem. With redo, you don't need need to do that.
Taxis are insanely expensive in Germany.

Like lots of other things in Europe, some things are cheaper, and some thing more expensive than in North American cities.

But to say that taxis are "insanely" expensive is not just overdrawn, but disconnected from reality.

And doesn't in the least detract from the main point: that just because Uber (or its fans on HN) perceive taxi fares as being higher in some locations than in others, doesn't give Uber the right to bust its way through local regulations. Period.
Adding Versions to a Rails API
I like modularity:

request_body() {
cat <<REQUEST_BODY |
{
"from" : 0,
"size" : 40
}
REQUEST_BODY
}

get_url() {
curl http://localhost -d @-
}

request_body | get_url

I find it helps readability when you come back to it a year later. Of course, it's also easy to parameterize the body, if needed.

/readability sometimes trumps YAGNI
Here's why StartSSL revoke fees won't matter and SSL certs are funky
you forgot car driving. that's high risk/.
I fail to see the problem with trying to address large scale problems immediately instead of allowing the invisible hand of incrementalism to create the next Internet.

The idea of wanting a driverless car, or a computer I can easily access by looking up and to the right, aren't new ideas. If anything, these concepts have gone through a type of incrementalism in the pruning and refining of their concepts. Google is just looking around and saying "Hey, maybe we actually have the technology to that thing now."

That approach may not be profitable in the long run. Maybe they will shut down eventually, but pointing fingers at it and complaining that it's too myopic is kind of silly.
I am seeing the same crap on a project for the opposite reasons. They want to use NoSQL for the main queries, and are actively avoiding using a relational database. Means they are going to use the filesystem as a database, whereas a relational database on top of it would be a far better system.
PQ (implict-relational database from Plan 9)
This looks really cool. I wouldn't say PourOver is focuses on speed as much as focused on being fast enough to get 60fps for 100k items. Cheers!
I don't see that distinction at all. Both Linode and DO provide persistent local storage. Both let you resize your server. And now, they're competitive on price; Linode even has hourly billing. Granted, DO has lower-end plans than Linode. But I don't see any indication that DO treats servers as disposable or fungible whereas Linode doesn't.
Palantir Faces Challenges on Revenue Growth