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.

First approach to machine learning

Wandering through the field of study that gives computers the ability to learn without being explicitly programmed. Mainly based on Machine Learning course @ Coursera.

latest articles

Understanding memory reordering

...and why it matters when writing lock-free multithreading code. written on December 29, 2019

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