Implementing Raft: Part 2: Commands and Log Replication
This is Part 2 in a series of posts describing the Raft distributed consensus algorithm and its complete implementation in Go. Here is a list of posts in the series:
This is Part 2 in a series of posts describing the Raft distributed consensus algorithm and its complete implementation in Go. Here is a list of posts in the series:
At Cloudflare, we pride ourselves in our global network that spans more than 200 cities in over 100 countries. To accelerate all that traffic through our network, there are multiple technologies at play. So let’s have a look at one of the cornerstones that makes all of this work.
It is with a heavy heart that the Museum of Digital Art announces today the untimely closure of its location in Zurich at the end of July 2020. After four years of successful growth, Europe’s first physical museum dedicated to digital art was hit hard by the Covid19 lockdown, as it runs without any public funding…
By the end of this blog post, we aim to improve the results of my previous blog post of approximating circular bokeh with a sum of 4 separable filters and reducing its artifacts (left) through an o…
The coronavirus has pretty much turned the aviation industry upside down and taken it on its wildest ride ever. No one could have ever predicted a pandemic of this proportion to have this kind of f…
The doors 2019-nCoV will open, and the doors it will close.
All the weird outcomes from the most counterintuitive recession in history.
Large-scale distributed software systems are composed of several individual sub-systems—such as CDNs, load balancers, and databases—and their interactions. These interactions sometimes have unpredictable outcomes caused by unforeseen turbulent events (for example, a network failure). These events can lead to…
This post was originally published on November 12, 2020, but the content has been updated according to the recent Ansible changes. In our previous blog post , we looked at what configuration management tools bring to the table. And in this post, we will take a closer look at Ansible, our configuration management tool…
To check if a program is doing what it should, you can inspect the output from a given input. But as the system grows, you also need logging to help you understand what is happening. Good log messa…
Founded by polio vaccine developer Jonas Salk, the Salk Institute is an independent, nonprofit organization. We drive foundational, risk-taking research that addresses society’s most pressing challenges, including cancer, Alzheimer’s, and agricultural resilience.
Iron Law of Bureaucracy: the downwards deletionism spiral discourages contribution and is how Wikipedia will die.
Short, medium, and long form tech projects. Detailed photos and build logs with benefits for paid subscribers.
PHP 8's Just In Time compiler is implemented as part of the Opcache extension and aims to compile some Opcodes into CPU instructions in runtime. Let's understand how it works all together.
Facts, directions, and thoughts regarding the evolution of OpenBSD framebuffer consoles
EDIT 2022-07-22: With the shutdown (or imminent shutdown) of the 2G/EDGE/3G network in the US I'm now switching to a BlackBerry Q10, which supports LTE and is able to run ConnectBot.
With the PinePhone and Pinebook Pro production well under way and shipping in just a few days time, we’ll now be turning our attention to the other projects we have in the pipeline. There is a fair bit of material to cover this month - the main piece of news, however, is that we’ll be taking pre-orders for the PineTab…
For those who’ve been long-time readers of SoylentNews, it’s not exactly a secret that I have a personal interest in retro computing and documenting the history and evolution of the Personal Computer. About three years ago, I ran a series of articles about restoring Xenix 2.2.3c, and I’m far overdue on writing a new…
This analysis was featured on: The Hustle newsletter (lead story), TechCrunch, Hacker News, The Growth Newsletter (issue #021), Social Blade, Data Science...
There has never been a better time to be remarkable, nor a worse time to be unremarkable.
⥂tldr;
Counterpoint Research Insight
I work remotely and have for many years, but let's be honest: it's the case for a lot of people now. Lately I've been trying to step up how my home office looks, especially with regards to its video conferencing capabilities. I started using a DSLR as
We'll get to the shrinking, but first let's motivate the binary in question. Three years ago I wrote the "Surfacing Hidden Change to Pull Requests" post which covered pushing important stats and diffs into PRs as a comment. This avoids surprises with changes that affect binary size, manifests, and dependency trees.
Since 2010, we have offered Download Your Information to allow people who use our services to access a secure copy of the data they have shared with Facebook. In 2018, we announced our participatio…