Basics of CUDA Programming

Introduction Nvidia has gained a lot of popularity recently, especially with the bloom in artificial intelligence. They have revolutionized the way the powers of their GPUs can be harvested to perform complex tasks in no time. They’ve done so with the introduction of the CUDA Programming Model, first launched in 2006 with the Nvidia GeForce 8800 GTX (built on the G80 architecture). This blog will familiarize you with the basics of CUDA and get you started on implementing it to solve general problems. ...

October 1, 2026 · 14 min

Exploring Window Managers

Introduction When switching to Linux, most users opt for a “desktop environment.” I myself remember trying out various desktop environments such as Gnome, KDE Plasma, XFCE, and Cinnamon. However, I always wanted something that responded instantly to my commands. I felt that moving my mouse to an application’s icon was too much of a hurdle. That is when I discovered window managers, and I’ll be talking about them in this blog later on. ...

September 4, 2026 · 13 min

Fundamentals of Bash Scripting

Introduction Bash is one of the most widely used Unix shells. It is shipped by default on most Linux distributions. It is also a programming language that can interact with the operating system and perform terminal-based tasks. This helps us to automate many actions, which increases our efficiency. Origins of Bash Bash is short for “Bourne Again SHell.” It was developed by Brian Fox in 1989 to replace the proprietary Bourne shell used in Unix systems. The first beta version 0.99 was released on 10th January, 1988, and was publicly available to be downloaded by anyone. It was designed to be compatible with the existing Bourne scripts while also adding its own features. ...

December 11, 2025 · 9 min