Daily Tips

Tip #103: Learn about RAFT and Distributed Consensus

If you work on the internet (and especially in the world of systems programming), eventually you’re going to run into problems that fall under the umbrella of distributed computing. One of the most common and oldest problems is distributed consensus. How do you get a group of different systems that can potentially be disconnected at any time agree on a common state? This becomes increasingly important (and hard) when you’re dealing with large numbers of nodes and you want near real time guarantees about data. Recently, a group of Ph.D. students worked towards a goal of creating an algorithm for distributed consensus that was easy to describe, understand, and implement: Raft. The paper is great, because its goal is to be readily understood, but theres also a great visualization on The Secret Lives of Data. Even if systems programming and dist-sys 101 isn’t you’re thing, theres lots to learn here.

More Tips

Tip #178: Read a NYTimes profile of Alton Brown

[This latest profile of Alton Brown in the NYT](http://www.nytimes.com/2016/09/28/dining/alton-brown-cookbook-everydaycook.html) gives us a little peak at one of our favorite food 'celebrities'. We've been a fan... » Read More |

Tip #177: Read about the link between deep neural nets and ... the universe

Artificial intelligence and deep neural nets are taking over the technology landscape, or so it seems if all you do is read Twitter. Which is... » Read More |

Tip #176: Listen to Samiyam and Earl Sweatshirt - Mirror

We a) love almost anything that Stones Throw puts out and b) are consistently impressed by how much better [Earl Sweatshirt](http://earlsweatshirt.com/) gets with each track,... » Read More |


All the Daily Tips