282 karma · joined December 22, 2010
As far as online lectures, OPLSS [3] often has Coq lectures which are quite good.
[1] http://www.cis.upenn.edu/~bcpierce/sf/current/index.html
[2] http://adam.chlipala.net/cpdt/
[3] https://www.cs.uoregon.edu/research/summerschool/summer15/
As you probably know, Raft and other consensus algorithms are not guaranteed to be live in all situations. But subject to some assumptions about the frequency of failure, they are guaranteed to make progress.
In Verdi, systems are verified with respect to semantics for the network they are running on. Our semantics currently don't include any restrictions about how often failures can happen; a failure "step" can occur at any time. We're not sure what the best way is to introduce this kind of restriction, but we've got a couple ideas. One would be to guarantee that the total number of failures has some finite bound which is unknown to the system itself but which is available during verification. Another would be to model failure probabilistically. We will probably end up doing at least one of these things in the next year or so :).
Also, "doesn't California have bigger issues to worry about" is just silly, as if the government of an enormous state can only do one thing at a time.
I'm totally willing to believe that DocumentDB beats the pants of MongoDB on just about every axis (in fact, that seems pretty likely) but it's going to take some actual numbers and a better description of the internals.
[1] http://docs.python.org/2/library/stdtypes.html#dictionary-vi...
On the one hand, I got my current job (as one of the first 10 employees at a startup) by "traditional" means--I saw a job ad, responded to it, interviewed, and accepted the offer. It worked great.
On the other hand, I am now on the other side of the process, and I really wish more people would follow your advice. Enthusiasm goes a really long way--if you're competent and likable, I will likely vote to hire you if you seem enthusiastic. Sending individual emails and doing company-specific prep for your interview should be a no-brainer. Have enough confidence in your technical chops (or non-technical jobs, I guess, if you're non-technical) to put effort into the other aspects of your job search.
[1] http://pechorin2.wordpress.com/2012/05/08/women-shouldnt-hav...