Like many people who work with JVM languages, I do have many version of Java JDK installed on my machine. There are few utilities which help managing which version a given project should use and how to switch quickly between versions. Some of the most popular are: Jabba jenv Others prefer, a much simpler way to switch between JDKs like what is described in Managing Multiple JDKs on macOS. Similarly to the previous article, I have a small function in my ~/.profile which allows me to quickly sw...| Bits and pieces
Viewstamped Replication is one of the earliest consensus algorithms for distributed systems. It is designed around the log replication concept of state machines and it can be efficiently implemented for modern systems. The revisited version of the paper offers a number of improvements to the algorithm from the original paper which both: simplifies it and makes it more suitable for high volume systems. The original paper was published in 1988 which is ten years before the Paxos algorithm 1 was...| Bits and pieces