Building a Rust project on CircleCI
While Travis supports Rust natively for its build pipeline, CircleCI still misses first-class support for Rust. This short post explains how to build a Rust project on CircleCI so you don't have to go through all the trouble. We'll be using CircleCI 2.0, which comes
Reviving the libkv library
In 2015, two months before the release of docker 1.9 which included container networking, we had a need for a distributed metadata storage solution. The inner working of libnetwork required informations to be accessible to docker engines in a distributed fashion, in order to discover and manipulate libnetwork objects
Rust, Builder Pattern, Trait Objects, Box<T> and Rc<T>
One of the intimidating parts of learning Rust is to master all the basic container types: Box<T>, Rc<T>, Arc<T>, RefCell<T>, Mutex<T>, etc. The least we can say is that they are not really intuitive to
Getting started with Capn'proto RPC for Rust
Introduction Capn'proto is a data interchange format and RPC system. Unlike protocol buffers (coupled with its rpc system: grpc), there are no encoding/decoding steps. You can find more details on the Capn'proto website. In this article we will focus on the RPC part of Capn&
What could be next for container orchestration?
Docker 1.12 is out in the wild! Hope you are having fun playing with the new orchestration features, breaking things in the process and comparing it to other orchestrators. Yet this is just the beginning of an era of more sophisticated systems to deploy and manage your containers. There
Using Weave to create a Docker container network
In the Docker networking model, every container belongs to the same private network managed by the Docker daemon. Containers are not visible to the outside world and you need to configure port mappings and/or links. To run a cluster across VMs with this model, we would need to expose
A simple introduction to the usage of goroutines and go channels in Go
Go is a nice programming language in order to introduce beginners to concurrent programming. This post is a very simple introduction to the usage of goroutines and go channels. We will go through the creation of a simple pomodoro tool. Note that this article is not meant to be an