Complex systems can fail in many ways and I find it useful to divide failures into two classes. The first consists of failures that can be anticipated (e.g. disk failures), will happen again, and can be directly checked for. The second class is failures that are unexpected. This post is about that second class.

The tool for unexpected failures is statistics, hence the name for this post. A statistical anomaly detector hunts for things that seem off and then sends an alert. The power of statistical anomalies is that they can detect novel problems. The downside is that they must be followed up to track down the root cause. All this might seem abstract, but I will give a concrete example below.

Introduces eigenvectors and their relationship to matrices in plain language and without a great deal of math. It builds on those ideas to explain covariance, principal component analysis, and information entropy.

Comparing all the different javascript graphing libraries. There are so many great jquery and javascript graphing libraries out there. Here are a list of as many as I can find comparing them and which ones are the best.

Distributed algorithms are algorithms designed to run on multiple processors, without tight centralized control. In general, they are harder to design and harder to understand than single-processor sequential algorithms. Distributed algorithms are used in many practical systems, ranging from large computer networks to multiprocessor shared-memory systems. They also have a rich theory, which forms the subject matter for this course.
The core of the material will consist of basic distributed algorithms and impossibility results, as covered in Prof. Lynch's book Distributed Algorithms. This will be supplemented by some updated material on topics such as self-stabilization, wait-free computability, and failure detectors, and some new material on scalable shared-memory concurrent programming.

This post will detail the steps for getting an A+ SSL rating using Nginx with intermediate certificates and TLS protocols. This guide will detail creating the certificates, choosing protocols, choosing ciphers, enabling OSCP stapling, and more.

So you're having one on ones with your team. Awesome. It's an essential element to being a good manager. But are you making the most of them? Do you come in prepared and ready to make the most of each one or do some go better than others as you wing it half the time?…