Join Notes
A batch of the best highlights from what Tristan's read, .
A soldier who’s only willing to engage in a winnable war is unqualified to be one.” “Victory or defeat is not for us to see.”
The Dark Forest
Cixin Liu
Designing software is hard, so it’s unlikely that your first thoughts about how to structure a module or system will produce the best design. You’ll end up with a much better result if you consider multiple options for each major design decision: design it twice.
A Philosophy of Software Design
John Ousterhout
Certain JavaScript operators perform implicit type conversions and are sometimes used explicitly for the purpose of type conversion. If one operand of the + operator is a string, it converts the other one to a string. The unary + operator converts its operand to a number. And the unary ! operator converts its operand to a boolean and negates it. These facts lead to the following type conversion idioms that you may see in some code: x + "" // => String(x) +x // => Number(x) x-0 // => Number(x) !!x // => Boolean(x): Note double !
JavaScript
David Flanagan
...catch up on these, and many more highlights