Maxim Menshikov
Static analysis reseacher and startup founder
A library for parsing printf format Announcements
Once I needed to parse printf
format string. Surprisingly, I haven’t found
any decent library to do this. Most sources suggest using regular expressions,
but I wanted a more elegant solution for my future projects.
CMake to Microchip Studio project file generation Announcements
One big issue with refactorings of projects used in companies is that people get used to some software. There are many people who stick to Windows 7 when Windows 10/11 is quite a good replacement. I liked Visual Studio 2008 way more than Visual Studio 2010 back in time because it was way faster. If you want to replace the build system, the problem is even harder. How to promote a new build system, while keeping the benefits of older IDE?
Cognitive load reduction as a debugging aid Thoughts
What are the biggest issues when debugging large projects?
At some point, you notice that these projects don’t obey to rules. It is often impossible to run these tools under a debugger to get a meaningful result. You get unreadable hundred millions log lines. Reverse debuggers are not useful either: the place where the bug appears is so far from the crash point that you might never really find it.
Implicit knowledge breaks your software Thoughts
Software engineering practices is what built the industry we know. It is always critical to acquire locks in order, to unlock the spinlock at all, etc.
How learning Linux makes you a better programmer Thoughts
From time to time I hear complaints from newcomers that nobody needs Linux since most developers use Windows. That’s true, Windows remains the most used operating system, however, I argue that Linux is more useful for them.
Does programming have anything to do with mathematics? Thoughts
Mathematics was very different centuries ago due to another widespread notation. The notation changed over time, e.g. a significant part of today’s notation was contributed by Rene Descartes. But the question today is how programming languages & pure math notations relate to each other. I argue that they relate to the same concept, and here’s why.
Faulty keyboard joins scientific index Life
Keyboard on my laptop often misses “E” keypress, so I have to be extra careful when writing. I’ve got used to it.
Dell XPS 15 9560 and Samsung 980 Pro SSD
Just a friendly reminder that XPS 15 9560 (2017) works great with Samsung 980 Pro SSD albeit the laptop has PCIE 3.0 interface versus recommended PCIE 4.0.