C++ metaprogramming and templates are powerful features that allow you to write code that operates on types and constants at compile time. This capability can lead to more flexible, efficient, and reusable code. Templates are a feature in C++ that allow functions and classes to operate with generic types. This means...
Data structures are of vital importance in computer programs. When programmers are going to optimise the programs, they generally either improve their algorithms, or perform optimisations on data structures, from the implementation of data structures to the access methods over the data structures. Recently, there have...
Many people are asking why I am using a custom domain email address instead of a Gmail or an Outlook email - I have tried many email accounts from various providers, however, having an email address with my own domain is much cooler than with a Google’s or Microsoft’s. Firstly, let us introduce the basic concepts of a...
As a scholar who often submits manuscripts to journals or conferences, it is not uncommon when the editor requests to submit a pdf which highlights the difference from the previous version to current one. This usually happens when a minor revision is requested. If using Microsoft Word, the highlighted version is easy...
Machine Learning Operations(MLOps), is a multidisciplinary field that merges software engineering with data science, aiming to streamline and automate the lifecycle of machine learning (ML) models. It focuses on the practical implementation of ML models, bridging the gap between experimental models and production-level...
It is generally not possible to use a Samsung Galaxy Watch 6 with an iPhone. After Google dropped Wear OS support for iOS devices following Wear OS 2, it is now impossible to pair a Wear OS 3 or 4 device with an iPhone through the official application via the App Store. This holds true for recent released Samsung...
There are times when we become anxious about our RAM space. However, it is not easy to physically increase the RAM, especially if you have already used up all the memory slots! In such cases, the best alternative is to increase the swap space. There are several methods to modify the swap space, and here I am going to...
Installing a Linux distribution on a physical machine has become much easier than before. However, there are still some initial configurations that need to be done manually. I often forget the steps and command details, so I take detailed notes so that I don’t have to Google them multiple times. Add sudo privilege to a...
Microsoft Hyper-V is a hypervisor that runs on Windows Operating Systems including Windows 11. It allows you to run multiple operating systems on the same physical computer. Hyper-V is a type 1 hypervisor, which means that it runs directly on the hardware of the physical computer. This makes it more efficient than type...
I always want to learn more languages. As there are so many lanauges all over the world, I need to pick one or two languages for learning in the following couple of months. Firstly, I would like to start from Spanish. I have searched the Internet and got some advice from the most advanced AI chatbot - ChatGPT. “Start...