skysight-inc/HackerNews huggingface dataset:
No too much load, really. We (Bitbucket) already have pre-receive hooks for a handful of other things. The trick would be defining the rules properly to have a reasonably low false negative rate while avoiding work inhibiting false positives (or allow for a mechanism to override it with, say, a force push).

Of course, 93% of our repositories are private so this feature may not be exceedingly useful to our customers vs other things we could be spending our time on.

Edit: I shouldn't have said not useful, rather, comparatively there may be more value in us pursuing other work first. E.g., provide a mechanism for 3rd party pre-receive hooks via our add-on system.
The A-10 is not a plane that will be useful for long. It is great against rebels with kalashnikows, but it is far too vulnerable to rockets. In 10-20 years, manpads will be commonplace, and the A-10 will be an easy target.

Its a great plane, and the JSF is shit, but we need a different solution going forward.
Investing is not a number game. It has consequences on the real world. If you buy a stock of people making weapons, yes, you are helping to create a world with more weapons. You are, quite litteraly, owning a piece of a company making weapons.

You can argue that you are ok with building weapon. It's another debate.

But you can't say you are not helping. Companies are selling shares on the market because it helps them.

And if tomorrow you make a big speech about gun control, it makes you a hypocrite.

You can slice it in many way, use semantics, play the cards of the layer of abstractions. But in the end, it's a simple truth.
The vast majority of farmed animals are only alive at all because they are farmed. Wild animals would not fare well - what is now farmland would be put to different use.

(I don't live in the US, and I grew up in the Irish countryside amongst the many cows in the fields.)
I suppose it depends on what you're using the tiny types for. For example, if you have a unique ID type, you might have a function called nextId(), and it gives you a new UniqueId. But it really doesn't matter what the "real" type is. It could be an int, or maybe a UUID, or maybe generated string.
Bombing. Not carpet bombing. The bombing was directed at military targets.

With carpet bombing, there would have been considerably more civilian casualties. If you look at actual history books, you'll find that the Vietnamese authorities were surprised at the accuracy of the bombing.
The first example provided addresses that precise point, the changes in agricultural communities have been significant.
Voice Quality on Smart Phones Still Sucks (2014)
That's a bit cynical. Or realist. Some people would argue strongly that the web made revolt or rescue possible in some aeras.

Twitter has a little value as a live wingman for Google. Parts of reddit were very helpful in some actions (finding missing people), almost self organized .. that was something special IMO. Youtube as sink for forgotten videos too (alternative filming of music events etc etc).

I tend to see the web as a waste of time. Even HN is mostly fancy tech-centered zapping nowadays (I speak for myself). It's also an ever changing market of trends, from socnet websites to some of its technical structure.

That's why nowadays I mostly look at old and limited network medias (ML, IRC). Where the communication is lighter but of higher information content (not always but on average).

[1] I also wonder about the ecological effects of all these website. I hosted a gif on imgur the other day, one hour later it used a few GB of bandwidth I felt crass. Even the social side .. so much waste. Let's all meditate and lower the planet blood pressure.
Also, their analysis that avoiding toxic workers is twice as good as hiring a superstar makes no sense, because it doesn't account for the fact that some jobs have vastly more leverage than others. The obvious example is software developers, whose work easily scales at least 100x as much as emissions testers. But even basketball coaches are a good example. (Mark Cuban anyone?)

I'm not claiming that we hiring toxic workers is a good bet by any means, but the analysis also doesn't make any sense.

For what it's worth, I've found that quantitative economics research coming out of Harvard tends to be complete nonsense. I have no idea why this would be the case, it's just something that I've observed.
Interestingly, with respect to some of the comments here, Laurie concludes "For those interested in further exploration and experimentation, I would skip the operating system approach".
3 reasons voice quality on smart phones still sucks - It's a miracle you can hear anything at all

http://www.consumerreports.org/cro/news/2014/05/3-reasons-vo...
> the only reason for eating meat is taste

While you are entitled to your opinion, be aware that your opinion is likely factually wrong.

Hunting animals for food is core to what we as humans evolved to be. The way we sweat, walk, stand, etc. all seem to have evolved to be an endurance hunter. Clearly, our evolution favored those who hunt and eat meat.

In addition, we know from those who try to avoid consuming animal products completely that you will have to supplement your diet rather stringently with some nutrients that human digestion extracts really easily from meat.

You would have much more success arguing that we eat too much meat rather than we shouldn't eat it at all.
Fair point.

As for the pedantic note, kanji is an English word whereas hanzi isn't, so that's why I used it.
edit: to keep it clear about where my stance comes from: we don't factory farm. The beef I'm talking about is grass reared outside in open paddocks, with additional hay during winter, salt lick, "drenched" for worms, and eaten at approximately 2 years old. They come up to "say hi" if you stand at the fence and wait quietly. They are not really exposed to dogs for rounding up.
HBS always writes about obvious things. This is known to anybody with more than 20 years of experience: toxic workers ("jerks") exists and they are mainly super stars. And they will raise in ranks (they will become managers, directors, etc.). But not necessary by growing the business.

And "toxicity" spreads. Spreads fast.
Npm package "irish-pub" has definitely saved my ass a few times. (It shows a dry run of "npm publish".)
اصباغ الكويت 55090348
A "capability" is, abstractly, a thing. I can send you a message, in that message I can include a capability to access some resource. When you receive the message, you can follow that capability and you'll have access to the resource. Your identity is never checked -- your authority to access the resource is based on your possessing the capability, regardless of who you might be.

RBAC -- role-based access control -- is identity-based. Certain identities have certain roles. Certain roles are allowed to perform certain actions on certain resources. When you access a document in an RBAC system, your identity is determined, then the roles associated with that identity are determined, and then you get access based on whether you have the role.

Capability-based security and identity-based security are mutually exclusive approaches (although you can build a system that does both, for defense in depth).

(See also my very long top-level comment for more background on capabilities and how they are used.)
It is still useful. Even if the repository is private, it can be shared with people who shouldn't have that private key.
I don't eat for health reasons - I eat because I'm hungry and good food tastes great. Lunch and dinner are the two best parts of my day. On birthdays of myself and my partner, we go out and eat a tasting menu with matched drinks at one of London's best restaurants. On holiday, probably the most enjoyable part of the day is eating local food with local wine.

Food including meat is not something I would want to live without. Meat is one of the best reasons to be alive, from a hedonistic perspective.
Yes, exactly. He's complaining about what he perceives as anti-male prejudice. He just didn't say it explicitly. He talked instead about "a few decades ago, when I believe there was far less prejudice".

I'm calling attention that rhetorical slight of hand. Reducing prejudice overall sounds like a noble goal, and it's one I share. But the stats I'm familiar with suggest that prejudice has decreased.

When prejudice in my favor decreases, it feels a lot like prejudice against me increases, so I can get why he feels that way. But I don't think that personal experience justifies a broad claim of increasing prejudice.
It's interesting. There are pro meat eaters and pro animal arguments here, but none of the comments I see states the following opinion: that meat in fact contains a set proteins, fats (and vitamins? not sure) that are hard to find in that combination in other sources. So yes, it is theoretically possible to eat complete and healthy without meat. It's also theoretically possible to put 3 chop sticks on top of each other, put them on your head and walk like that to your super market. That doesn't mean you can do it, by adding some beans and nuts to your diet. It's so complicated that some doctors think they can't do it for a long time to themselves. And it's so individual that no newspaper can tell you exactly how you specifically can compansate.

I don't think I know enough about health to have an opinion, but for me it sounds just as likely as meat having no relevance to human health.

And although statistics sometimes trick you, I know a lot of very, very thin vegetarians/vegans, but a lot of people with a healthy BMI who strongly advocate eating balanced (including meat, just not as much as most people do), which makes me believe that a small amount of meat may be better for human health than no meat at all.
This article has funny data. By this most of the Europe does not eat any meat which is obviously not true.
And for those interested in a FP-oriented (rather than OO) approach to cap-based security, here's a post on using it as a tool to enforce good design: http://fsharpforfunandprofit.com/posts/capability-based-secu...
You're neglecting the psychological aspect of the B-52. That antiquated technology means that you have a loud, lumbering plane flying overhead that you damn well know is full of angry death. ICBMs, Drones, etc designed for stealth, while advantageous in other aspects, really can't deliver that payload.
This is my take on this: uses a tagging convention on your EC2 instances. Can also run commands in parallel over a set of instances.

https://github.com/madebymany/moltar

http://madebymany.com/blog/a-little-tooling-goes-a-long-way
Interesting. One way one could sum up the obsessive-dedication-at-the-expense-of-all-else culture you describe is "macho", which is a reasonable tie to gender.
It's very difficult to explain the quantum mechanics without math, and most of the "explanations" without math are misleading or plain wrong.

This is a usual misconception that I saw a few times before. I'll repot an old comment that I made in a similar article (with some minor changes):

Quite the opposite, the quantum version of the word needs more process power instead of less process power.

When you use Classic Mechanics, you only need to "compute" one trajectory.

With Quantum Mechanics the system may have a many choices, and you must keep the details of all the possibilities. The easy case is a qbit that only has two choices. But if you have a few qbits nearby, they may interact and now you must "compute" the 2^n possibilities. This is why if we can ever build a quantum computer, it would be exponentially more powerful than a classic computer.
Having a Slack channel is no better.
Finding out about "alists" and their lispy incarnation made me so happy. It was just so neat that something in some regards more capable than a typical hash table (key shadowing, references needn't be to the entire structure, ...) could spring to life, expressed in terms of barely anything atop the humble cons cell.
I worked in Mali, Uganda, Kenya, Senegal and India. In many place the agriculture is dependant of seeds they can't regrow and have to buy or attach to specific chemical products they have to buy too. Rivers are polluted with the said chemicals, insects develop resistances, soils are now dependant of external nutriments. GMO are sold with no prior testing. Everything you can't do in Europe or the US, they do there. The green revolution, instead of helping create an indendant agriculture, created a relation of total dependancy to the investors and spreaded destructive agriculture methods.

But I'm not going to insult you the way you did insult me. Because I'm not insane. I'm a polite person sharing an experience.

BTW, my very first mission in Africa was for the Gate foundation. Half of our budget went directly to intermediary entities as a "managing fee". We couldn't control our budget ourself, we had to ask to people doubling our bills and taking a cut. Reports were falsified. And nobody cared. I never received once an email from the foundation to check how things were going.

It's not a suprise really. Gates was the founder of one of the worst company known, and yet praised for it.

MS did so many bad things, and no one seems to remember:

- corruption : http://www.forbes.com/sites/alexandrawrage/2013/03/20/micros...

- helping dictators : http://www.salon.com/2011/09/06/wikileaks_microsoft_tunisia/

- Monopolistic practices : http://www.networkworld.com/article/2221165/microsoft-subnet...

- patent troll : http://appft1.uspto.gov/netacgi/nph-Parser?Sect1=PTO1&Sect2=...

- extorsion as a business model : http://www.asymco.com/2011/05/27/microsoft-has-received-five...

And the Gate foundation keeps it up : http://www.agoravox.fr/tribune-libre/article/bill-gates-phil.... Small translation :

"As for most philantropic organisation, the Gates Foundation gives each year less than 5% of its capital to pay minimal taxes. [...] The remaining 95% are invested. [...] The Journalist of the LA times realized that the companies the foundation had shares and whose objectives were in contradiction with the caritative goals the GF pretented to reach for were up to 41% of the total, meaning 8.7B."

This is not a surprise, as BG started his all carrier by stealing ideas from Xerox, not to mention the shady IBM deal (http://spectrum.ieee.org/computing/software/did-bill-gates-s...). Morality is not his strong point.

You can highligh what good the man DID bring with him, but you can't ignore all the bad he has done, or is doing right now. That would be foulish.
There have been police departments in the US where policemen were required to carry their handguns while off duty: an acquaintance of my parents was on the Washington, DC, police force in the 1950s, and had to have his revolver along at all times.
What do you mean by / what are you referring to with "it was already being rewritten as Gecko"? And what was the Mariner fiasco?
http://www.thenation.com/article/how-gates-foundations-inves...
Break dancing humans and RAM. The 80s were awesome.
Lifelong vegetarian here, and I can say from my experience I feel healthier and more fit on a mostly plant based diet, with some animal protein (eggs). I did take a year when I was 22 and experimented with eating meat, and I will still occasionally cheat and eat a bit of animal flesh here or there. Maybe not the right diet for everyone but works for me and you too it seems.
Agile Negates the Most Important Benefits of Switching to Functional Programming
It really depends what's in the .npmrc. For example, you might have one containing only a setting to use absolute versions when installing packages and saving them. It's also worth noting that it's a good idea (although I always forget) to use the files field of package.json to act as a whitelist.

Edit: the author notes that these are excluded by npm anyway these days. The documentation does not reflect this.
3 things to know about Jet.com founder and Amazon-battler Marc Lore
Commercial space station resupply launch success–Cygnus blasts off
Please do not merge those two pages.
Not true! As the saying goes, "I would have written a shorter letter, but I didn't have the time."[1]

Writing a shorter post, especially one that summarizes what you'll get out of an article, typically takes more mental work since you have to pack more insight into fewer words.

Writing an investigative article, of course, takes more time and thought but it's not because you're putting more words out; if anything, padding it with flowery novel-style antidotes (that took little research) is how they make them artificially long, and it annoys me greatly.

If what you have to say legitimately requires 5000 words, go for it! Otherwise, your long post is not improving the exchange of ideas.

[1] https://en.m.wikiquote.org/wiki/Blaise_Pascal
What impact would this have on the already embattled Theranos?
Briefly, you can look at it through the prism of equality.

In javascript, 1 === 1, and "foo" === "foo". However, [] !== [] and {} !== {}. This is because in Javascript, like in Java, there is a distinction between value types (essentially, simple primitive values like numbers and strings) and reference types (collections - arrays and objects). When you assign an array to a variable, you are actually pointing the variable to a reference to the array. As a mutable data structure, its identity is more important than its value: it is expected that you shall be calling push, etc, and thus changing its value in place.

In Clojure (for example), (= 1 1) and (= "foo" "foo") and (= [] []) and (= {} {}). Because Clojure's data structures are immutable, the idea of checking for identity is almost meaningless (although you can, with the identical? function). In an FP style, with generic but immutable data structures, we are more interested in value equality, since we are not concerned so much with objects with a long lifecycle over which the values of their fields may change.

Javascript is in an odd position - it has enough features for both traditional OO and functional programming styles to be possible, but the two do not easily co-exist. Compromises are necessary. So, if our program is composed of mostly pure functions operating on generic data structures, we must do a lot of defensive copying, and use library functions for deep equality, because the data structures are not designed for this usage.

This is not to say it's infeasible to program in this way in Javascript: it is, and I try to. But a language designed from the ground up for functional programming will point you more enthusiastically in that direction than JS does.

On topic: like the syntax!
> the utility it offers the average user today is just a glorified photo album.

If that's how you choose to use it, yes. What makes these devices useful to people is that you do get to choose how to use them.
Once we master the art of political warfare, we can send B-52s to drop destructive parking regulations, zoning requirements, noise restrictions, and other heavy ordinances to cripple the enemy.
In my experience the most important benefit of capabilities is that it allows for a modular implementation of policies. As you mention:

> Just try to imagine how, in a programming language, you would specify the allowed callers of your object.

Alternatively, you might have some hard-coded mechanism for extensibility (e.g. UNIX's open() and FS permissions). Try to imagine how, in a programming language, you would maintain some global table of callers and objects specifying who is allowed to call whom.
When they were still in elementary school, I pulled my two sons out of school to homeschool them. My oldest hated math because of his negative school experiences. My only goal was to teach him "math is your friend." I eventually succeeded.

So it is possible to get past this, if you want.

I had my sons play math based games, read math books full of paragraphs and not problems, and so on. You might try engaging in math as recreation. Read books like "The Number Devil" and "Alice in Flatland" and "The cartoon guide to statistics" (or any cartoon guide book ever on any subject, because they are all basically awesome) and "How to lie with statistics."

Try to figure out what pieces make you stressed and look for a way to fix that piece of it. For example, if it is about dealing with people face to face, then email them an answer. Something like that can help break the pattern of stress and help you reboot your emotional relationship to the subject.

Best of luck.
> The problem with this is to be able to add a custom function to this pipeline, you have to extend the prototype of the library with your own functions, or re-implement it.

That's exactly what transducers try to solve, and fortunately they do exist for js (http://jlongster.com/Transducers.js--A-JavaScript-Library-fo...) where processing of individual elements is separated from plumbing, so you can add your own custom computation in the chain. It even has pretty good performances (http://jlongster.com/Transducers.js-Round-2-with-Benchmarks), all with the standard data structures !

Of course transducers are useful only when you want to transform data, not when you want to act on them in the chain.
It'd be trivial to make a car bomb that only explodes when a certain car passes by.
Really? I found the bits about worms, impersonal hosts and places that smelled like gas to be definitely in the mixed bag territory.
'Capability' in the system you describe is similar to a token issued (eg. against a session) in an RBAC system. They're just different terminological approaches to the same fundamental problem: how to make dynamic ACLs that are manageable.

You can leave out tokens. You can leave out identities or assume them (eg. IIRC Linux's OS-level capabilities assume this on a per-process or cgroup basis). You can add role-based inheritance, cache, expiry and other features. You can make it mandatory or discretionary. The overall model remains the same, and deserves to be discussed as such.

Perhaps in lieu of merging https://en.wikipedia.org/wiki/Computer_security_model should actually be populated with some text?

Reply to below: That all sounds reasonable enough, but possibly confuses academic theoretic fields with the mathematical reality of implementations (not that different, really, and explicable using arbitrary terminological preference) and is full of appeals to authority. It won't do for a holistic explanation, which Wikipedia currently sorely lacks.

Reply to final part of below: Yes, I am aware you are talking about something different to linux caps. Perhaps you can define briefly the difference between an authentication token in any other security system and a capability in the terminology you are using? My interest is in the abstract model, not the implementation. If you are talking about the capsicum implementation, then it's too specific as an OS-level implementation, the sort of thing Laurie encourages ignoring, and will almost certainly die a death of relative obscurity.

... in summary, my view is that they're all just dynamic (feel free to read "glorified") ACLs with differing terminological and philosophical approaches to the management of such. I remain unconvinced of the supposed uniqueness, at the basic model level of abstraction, of the academic field of capabilities based security as you describe them.
16-GGG-6.
I have a friend who worked at ASC and got to play with their "Portable 3D Flash LIDAR Camera Kit"[1] a few years after you saw the tech on an optical bench. Paired with a optical video camera, you get a full-color 3d scene in realtime 30fps. Pretty neat.

Their stuff is much smaller and more advanced now and they're pushing the OEM angle pretty hard[2].

[1] http://www.advancedscientificconcepts.com/products/older-pro...

[2] http://www.advancedscientificconcepts.com/applications/autom...
I'd like to see the list of license plates that they would not make public if the data were made public. For sure there would be such a list.