Like it!

Join us on Facebook!

Like it!

I hear and I forget. I see and I remember. I write and I understand.

— Triangles, June 2019

articles series

The black art of concurrency

A series about machines that do more than one thing at a time, their philosophy, what technologies are available and how to get the best out of them.

Adventures in stock markets

Everything I wanted to know about public companies, their shares and what one can do with them.

latest articles

Lock-free multithreading with atomic operations

Synhcronizing threads at a lower level. written on July 21, 2019

The humble Vim cheat sheet

Basic Vim commands I keep forgetting. written on June 15, 2019

Introduction to thread synchronization

A look at one of the most popular ways of concurrency control in a multithreaded application. written on May 10, 2019

A gentle introduction to multithreading

Approaching the world of concurrency, one step at a time. written on March 06, 2019

Modules and packages: how to create a Python project

A quick and dirty tutorial on how to get things done. written on January 16, 2019

Move smart pointers in and out functions in modern C++

Different options with different meanings. written on December 24, 2018

Constant pointers vs. pointer to constants in C and C++

Pointer, constant pointer, pointer to constant, constant pointer to constant: what else? written on December 10, 2018

A beginner's look at smart pointers in modern C++

New (!) ways of memory management. written on October 23, 2018

The problem of overfitting in machine learning algorithms

Overfitting makes linear regression and logistic regression perform poorly. A technique called "regularization" aims to fix the problem for good. written on September 02, 2018

The differences between "using" and "typedef" in modern C++

Two ways of defining type aliases for a smarter code. written on August 22, 2018

How to install new fonts on Linux

The old and trusty command-line way. written on July 07, 2018

C++ rvalue references and move semantics for beginners

A collection of personal notes and thoughts on rvalue references, their role in move semantics and how they can significantly increase the performance of your applications. written on June 02, 2018

What are the C and C++ Standard Libraries?

A brief tour into the realm of writing C/C++ applications, the role of the Standard Library and how it is implemented in various operating systems. written on February 26, 2018

How to resize a VirtualBox disk

My VirtualBox guest OSes always run out of space. written on January 06, 2018

Squash commits into one with Git

A nice way to group some changes together, especially before sharing them with others. written on November 17, 2017