Your example is irrelevant because that's part of a paid career, not free labor farmed with manipulative YouTube videos.
157 karma · joined June 22, 2012
Your example is irrelevant because that's part of a paid career, not free labor farmed with manipulative YouTube videos.
More generally, welcome to the new normal. The money-spewing circleparty is fizzling out, thankfully. People increasingly feel safe and confident in challenging the morality and societal value of these corporations. Blasé compliance is no longer expected in tech and many of us (those of us that upvote these things) are working to keep it that way.
Google is big, scary, and the new Microsoft, whether or not that's fiscally or professionally convenient for you.
1) Most robust "security" of this form is negated if you're running it on a budget VPS. Those things are often extremely and unavoidably insecure for reasons out of your control (out-of-date VM software, insecure control panels, incompetent VM neighbors, etc.).
2) OpenBSD is probably the best option for this. Just use OpenSMTPD and choose a simple secure IMAP server from the ports. OpenBSD is perfectly suited for simple, security-critical applications like mail servers.
We want to write functions that don't involve IO (which we call "pure functions"), but we want to be able to use these functions on values that have been tainted by IO.
Ex.
The function abs takes an Int and returns its absolute value. No IO there; it takes an Int and returns an Int. However, in a pure language like Haskell, an integer that has been obtained through IO is of type "IO Int". Because Haskell is a pure language, we see that value as "tainted" by IO; it any anything derived from it are irreversibly tainted. A monad lets us pull the Int out of the IO context, get its absolute value with abs, and then stick that back into the IO context. That way, IO-tainted stuff keeps its label warning us that it's IO-tainted, but we can still use pure functions on it. This is necessary because if abs returned an IO Int, we wouldn't know whether or not abs does IO. That's to say, we couldn't get pure values back when we process pure values with abs.
This can be done for any "context", but IO was the most pressing one, and monads are what made IO in pure languages easy enough for them to be usable for everyday problems.
Also, the Paul Graham worship here is pretty bad, but being suspicious of something just because he hasn't mentioned it in an article is really bad.
Can someone describe to a newb what's wrong about this?
http://www.amazon.com/Kingpin-Billion-Dollar-Cybercrime-Unde...
That whole book is full of bizarre and amazing stories about hacking and credit card fraud. It's well written, too; the author was a hacker so the technical descriptions aren't painfully generalized as they too often are. Highly suggested.