Dima DanilovHow signals are handled in a docker containerIn my previous post, I provided insight on the importance of running docker with the--init flag to ensure the proper exit code is returned…3 min read·Dec 26, 2020----
Dima DanilovUsing strace for debugging, part 2This is the second post about debugging with strace.2 min read·Nov 21, 2020----
Dima DanilovUsing strace for debuggingDebugging is an important part of software engineering and every developer has a few debugging tools in his toolbelt. Usually, I use logs…4 min read·Nov 20, 2020----
Dima DanilovThe essence of reading the fine-printI was recently investigating a bug and would like to share an unexpected, yet interesting discovery regarding the cause of the issue. In…2 min read·Aug 25, 2020----
Dima DanilovLet it explode!Exceptions are an inherent part of modern C++. Everything is clear with the exceptions that can be handled, but what do we do with the…3 min read·May 31, 2020----
Dima DanilovThe switch from VimFor the past five years, my go-to text editors have been Vim and gVim/ MacVim. Currently, I work on macOS with Ubuntu, as a target OS…3 min read·May 23, 2020----
Dima DanilovDocker run/exec and carriage returnRecently, I was writing a script whose function was to retrieve and parse a list of processes that were running in a docker container. The…2 min read·May 20, 2020----
Dima DanilovImplementations of std::async and how they might Affect ApplicationsIntro3 min read·Feb 12, 2020----
Dima DanilovHow to enable in-band FEC for Opus codecAs a reader may know UDP network protocol does not support either message retransmission or acknowledge. It means that all these problems…3 min read·Dec 2, 2019----
Dima DanilovPython garbage collector and other magicOnce upon a time, in the company where I work for there was a bug in production that caused to the “Too many files open” error.3 min read·Aug 9, 2018----