How to Install IDM on Ubuntu (and Other Linux Distros)

The IDM (Internet Download Manager) is likely the best download management software available on the market without a doubt, but unfortunately, it’s proprietary software, which raises some concerns. I won’t start a privacy lecture here, but if you’re attempting to use Windows-specific proprietary software on

JDownloader: An Open-Source Alternative to IDM (Install + Usage)

JDownloader is one of my favorite tools, as it is a free and open-source download management tool for multi-platform use, making it a perfect alternative to proprietary software such as IDM. It can perform all the tasks that other tools, like IDM, can do. To

How to Install and Use LunarVim on Linux (Complete Guide)

LunarVim is a fantastic NeoVim-based IDE, a community-driven project available for free to try, providing support for most popular programming languages such as C/C++, Python, Java, Node.js, Angular, Go, Scala, and 13+ more. It comes with a default configuration to offer features such as autocompletion,

How to Install New (or Nerd) Fonts on Linux (Ultimate Guide)

A good font (also referred to as typography) is crucial in UI/UX design. However, individuals interested in desktop customization often enjoy having an amazing font of their choice on their system to make it stand out among others. While users are provided with a variety

Manage Multiple Versions of NeoVim via Bob Version Manager

NeoVim is a popular and modern CLI text editor for Linux. I’ve recently written a complete article on installing and using the latest version of NeoVim on your preferred Linux system. However, the article showed the traditional way of installing NeoVim, where you could only

How to Install Latest NeoVim on Linux (Ultimate Guide)

NeoVim is a modern command-line text editor designed to improve and modernize the original Vim editor by addressing some limitations and introducing new features. It provides support for asynchronous plugins, the Language Server Protocol, a built-in terminal emulator, built-in package management, and a more powerful

How to Execute JavaScript in a Jupyter Notebook on Linux

Jupyter Notebook is the most popular server-client application that allows you to write, run, test, and debug Python-interpreted programs on notebook documents via a web browser. Unfortunately, other interpreted programming languages, such as Javascript, lack such fully-fledged applications that offer tight integration and enable users

What is Polyglot (and Hyperpolyglot) in Programming

A traditional journey for non-programmers entering the programming realm is to choose one of many programming languages and begin mastering it until they are able to make some use of it and create a full-fledged application. The journey would eventually end here if the person

What is DNF5 (How to Install and Use It) in Fedora Linux

After the launch of Fedora 39, DNF5 sparked discussions in the Linux community regarding its amazing features, performances, and other benefits compared to the current DNF. Given Fedora Engineering’s confidence and the likely agreement of FESCo, it is likely that it will become the official

MusicPod: Music, Radio, and Podcast Player for Ubuntu

MusicPod is a decent local music player but an excellent podcast and internet radio player for your Ubuntu Desktop. It was created using Flutter and is available to use as a Snap package. I’ve been using it for a while, and from my experience, if

How to Install Development Tools on Linux (Ultimate Guide)

Development tools are a set of software applications and utilities specifically designed to aid software developers in creating, debugging, testing, and maintaining software applications. These development tools include necessary applications such as GCC (GNU Compiler Collection), GNU Make, Git, GDB (GNU Debugger), and many more.

How to: Install Angular CLI (and Create a New App) on Linux

Angular is a widely used open-source web application framework developed and maintained by Google, serves the purpose of creating dynamic single-page mobile or web applications (SPAs). It uses Typescript/Javascript and offers a rich set of features like component-based architecture, two-way data binding, dependency injection, directives,