3,618 karma · joined June 24, 2009
You may argue that nobody is making any such claim, but I can tell you that the sections of the blogosphere I skim via HN, reddit, etc. do imply it. Maybe the authors just assume everyone can infer that every decision has tradeoffs and there's no need to discuss them in depth for this particular case, or maybe—and the nature of the blogosphere leaves me inclined to think that this is the case—most of those authors never consciously thought about those tradeoffs because epoll happens to be a good fit for their particular problem. Either way, Zed is the first person I've seen trying to explicitly identify and quantify those trade-offs for poll vs. epoll. As such, I think he's doing the community a service.
If this research leads to a better implementation of epoll, or a server that requires less tuning to do well under a particular load, that is great for everyone. Even if it doesn't lead to any great improvements, a better-educated developer population that makes more informed decisions is still a net win for the world.
As a person who grew up poor and made it out of the bottom quintile, I can tell you that the number of my poor friends who had the talent and opportunity to do the same but didn't actually do it is probably an order of magnitude larger than the number who did.
So why don't they actually make it out? The theory in the article sounds interesting, and I hope to see more research done to test it.
When somebody takes the time to point out a legitimate shortcoming, much less do so in a way that isn't snarky or mean-spirited, criticizing that person for not also solving the problem is a net-negative response.
There are any number of reasons that someone might not solve the problem. In no particular order, here are some off the top of my head:
* they don't have the resources for testing (not everyone has a copy of Windows, much less every supported version of Windows)
* they don't have the expertise
* they don't have the time
* they don't care enough, but thought it would be useful to write it down someplace for the next time they come across the problem
Asking for a patch every time somebody provides useful feedback is a fantastic way to make sure you don't maximize the community around your project.
Source: http://volokh.com/2010/04/27/thoughts-on-the-legality-of-the...
This part is my own interpretation, but I think it's reasonable: given the lack of direct precedent, the CA court that considers this matter will probably consider the legislative intent behind the law (Gizmodo is out of luck) and look to how similar laws have been interpreted (again, Gizmodo is out of luck).
The claim by Gizmodo (and presumably the finder) is that the finder called the Apple customer service line and didn't get anything useful, thereby fulfilling the requirement.
The claim by those who say this was theft under CA law is that this did not fulfill the requirement, since it was found in a bar, and it is extremely reasonable to contact the bartender about a lost item that was found in the bar.
If you concede—for argument's sake—the group claiming theft is correct under CA law, and Gizmodo knew the backstory—which they presumably did—then they purchased stolen goods.
One of the people at Gizmodo (Nick Denton? memory fails right now) even admitted it was stolen when offering to return it to Apple, although the page containing the admission has since been edited.
What gets interesting is when/if Apple's dominance continues to grow to the point that the "iPhone software" market is effectively the "smartphone software" market. At that point, the DoJ and/or FTC will almost certainly decide that many of these policies are anticompetitive and initiate some sort of action to remedy the situation.
So in some sense, Apple needs to worry about becoming too successful: it is only because they haven't achieved total dominance that they can get away with being so ruthless.