Garrett Hardin - The Tragedy of the Commons [1968]
garretthardinsociety.org1 pointsby mdkess0 comments
function (func, wait, immediate) {
var timeout, args, context, timestamp, result;
return function() {
context = this;
args = arguments;
timestamp = new Date();
var later = function() {
var last = (new Date()) - timestamp;
if (last < wait) {
timeout = setTimeout(later, wait - last);
} else {
timeout = null;
if (!immediate) result = func.apply(context, args);
}
};
var callNow = immediate && !timeout;
if (!timeout) {
timeout = setTimeout(later, wait);
}
if (callNow) result = func.apply(context, args);
return result;
};
} Calculus: Stewart's Calculus is great.
Linear Algebra: I've yet to meet a linear algebra text I liked, so not sure here.
Probability: A First Course in Probability is an outstanding textbook.
Other: Concrete Mathematics by Knuth is an incredible book, very VERY hard and took me a long time to get through, but packed with useful and interesting information. I'd recommend it after the rest of these.
5. Read Snow Crash and watch Hackers. <div ng-controller="QuoteCtrl">
<shirt-chooser></shirt-chooser>
<color-picker></color-picker>
<size-picker>
<size-picker-choice label="SM"></size-picker-choice>
<size-picker-choice label="MD"></size-picker-choice>
<size-picker-choice label="LG"></size-picker-choice>
<size-picker-choice label="XL"></size-picker-choice>
</size-picker>
<number-picker></number-picker>
<order-summary></order-summary>
</div>
And then your directive figures out what that means in terms of rendering. But now, the nice thing is that I can just substitute that with <my-size-picker> and, assuming I fulfill the contract, everything should continue to work.