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

The right folder permissions for a website on a Linux server

Say you have a website running on Linux. What are the correct permissions for the folder that contains the HTML, CSS, images, JavaScript files and so on? written on November 09, 2019

Linux: how to find and replace text in multiple files

Harness the power of grep and sed. written on August 17, 2019

Lock-free multithreading with atomic operations

Synchronizing 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