Ai and Learning
Since AI became mainstream, I have been very reluctant to rely on it. Mostly, I used it as a search engine and as a last step to polish my writing. But lately, with the advances in code generation and so-called Agentic AI, I started realizing that I might be missing out. After a handful of experiments with some of those tools, I found that they are capable of completing many of the everyday tasks with a decent performance. It felt so heavy to accept this fact. And this made me question the value of my work and skills. Trying to educate myself with the opinions of industry experts only made it feel worse. For example, Kent Beck was tweeting about the value of 90% of his skills going to zero and 10% of his skills multiplying by 100x. He elaborated on this by saying that the biggest leverage is focusing on big-picture thinking, understanding domains, abstractions, and architectural decision-making. ...
Address Sanitizer (ASan): The What, Why, and How
An Address Sanitizer, usually abbreviated as ASAN, is a runtime tool that enables discovering memory bugs. It was introduced by Google in 2012. And it is available for most modern compilers (LLVM, GCC, XCode, and MSVC). It is useful to execute your code under a sanitizer while testing your code. It is a runtime tool (in contrast to static analysis tools), meaning that the code must be executed for the tool to be able to detect the memory bugs. ...