Join us on Facebook!
How not to get lost in a multilingual world. written on June 18, 2022
A practical introduction to network programming, from socket configuration to network buffers and HTTP connection modes. written on January 01, 2022
A theoretical look at one of the most popular programming tools for exchanging data over computer networks. written on September 10, 2021
A quick and easy way powered by git rebase. written on August 09, 2021
One of the most important, high-level protocols in the Internet Protocol Suite. written on August 03, 2021
From routing to IP addressing, a look at the protocol that gives life to the Internet. written on June 07, 2021
The official rules that allow computers to communicate over the Internet. written on April 27, 2021
“Is that thing still around?” — Homer Simpson written on March 04, 2021
A bird's-eye view on the art of resource sharing from one computer to another. written on January 24, 2021
An experimental Forward Iterator written from scratch to boost up hand-made containers. written on December 13, 2020
Understanding the complexity behind 3rd-party code. On Windows, Linux and macOS. written on November 15, 2020
A look at one of the most popular build systems for C and C++. written on September 04, 2020
A quick and managed way to understand which commit in your project’s history introduced a bug. written on July 17, 2020
How to ship your apps on Debian and derivatives. written on May 30, 2020
...and the crucial role it plays in modern operating systems. written on April 27, 2020
Discovering one of the pillars of C++ generic programming. written on February 22, 2020
...and why it matters when writing lock-free multithreading code. written on December 29, 2019
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
Harness the power of grep and sed. written on August 17, 2019
Synchronizing threads at a lower level. written on July 21, 2019
Basic Vim commands I keep forgetting. written on June 15, 2019
A look at one of the most popular ways of concurrency control in a multithreaded application. written on May 10, 2019
Approaching the world of concurrency, one step at a time. written on March 06, 2019
A quick and dirty tutorial on how to get things done. written on January 16, 2019
Different options with different meanings. written on December 24, 2018
Pointer, constant pointer, pointer to constant, constant pointer to constant: what else? written on December 10, 2018
New (!) ways of memory management. written on October 23, 2018
Two ways of defining type aliases for a smarter code. written on August 22, 2018
The old and trusty command-line way. written on July 07, 2018
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
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
My VirtualBox guest OSes always run out of space. written on January 06, 2018
A nice way to group some changes together, especially before sharing them with others. written on November 17, 2017
All the best Docker commands that I keep forgetting. written on October 05, 2017
How to reduce the size of a PDF that originated from a scanned document. written on September 16, 2017
Having multiple OSes on a single machine is convenient. It is also great to choose what OS to boot on startup. written on September 12, 2017
You have just ripped a movie from a DVD and you want to store it in a compressed format with multi-language audio tracks, subtitles and high quality video. written on July 09, 2017
A cool alternative to the C way of having static global variables. written on March 18, 2017
How to allow remote connections from any host to your MySQL server. written on December 24, 2016
A painless tutorial on how to share files from and to your Android device. written on October 01, 2016
A lightweight introduction to a couple of basic C++ features that act as a foundation for bigger structures. written on September 15, 2016
Just create a simple text file and you're done. written on July 27, 2016
What happens when you blindly trade with a very dumb script in the year range 2000-2015. written on June 08, 2016
How do I install kernel header files? written on May 03, 2016
A gentle introduction to aggregate tests that will be executed together. written on March 02, 2016
What to do when you forget to add one of the files the first time around? written on February 18, 2016
What to do when a proxy server steps on your toes? written on January 29, 2016
Merge changes from multiple developers across the same code written on January 13, 2016
Experiments on the fundamental theorem that explains why many distributions tend to be close to the normal distribution. written on November 28, 2015
A one-line solution thanks to the Parameter Expansion. written on October 19, 2015
A solution that pleasantly works out of the box. written on September 18, 2015
Add easy support for testing your program. written on September 08, 2015
Whenever I close the laptop lid, it goes to sleep mode. How can I disable such behavior? written on August 27, 2015
GPG (aka GNU Privacy Guard), is a public key cryptography implementation. It allows for the secure transmission of information between parties and can be used to verify that the origin of a message is genuine. written on August 19, 2015
Automake can recurse into subdirectories and compile source files from there. written on July 26, 2015
And dealing with the dull fact that "your system is not supported". written on July 24, 2015
The unofficial way, powered by Google search engine. written on July 22, 2015
No more jagged garbage and horrible kerning thanks to a small configuration file. written on July 10, 2015
Python logging introduces lots of concepts and configuration options. I'm going to smooth them out for good. written on June 27, 2015
And store them forever in your configuration file. written on June 19, 2015
ServletContextAttributeExporter definitely saved my life. written on June 09, 2015
Carefully crafted for the absent-minded. written on June 01, 2015