We select and review products independently. When you purchase through our links we may earn a commission. Learn more.
The Best Tech Newsletter Anywhere

Join 425,000 subscribers and get a daily digest of news, geek trivia, and our feature articles.

The 6 Best Lightweight Linux Distros

If your Windows or Mac computer is old and struggling to keep up, installing Linux can give it a fresh lease of life. Lightweight Linux distributions are designed with speed and efficiency in mind, making old computers usable…

What Is a Race Condition?

Have you ever run a race? If so, you already know that a photo finish is sometimes required to pick the winner! But what if two people arrived at the same time at the finish line? Welcome to race conditions….

What’s New in GNOME 40?

GNOME 40 has more than a new numbering scheme. Along with its new look comes a new way of working. The old vertical metaphors are gone, replaced by horizontal theming and layouts. Let’s take a closer look….

What’s New in Debian 11 “Bullseye”

Debian, the progenitor of many other Linux distributions, has made release 11 available in the testing stage. Are you weighing the virtues of upgrading, or are you just curious about the changes? Today, we’ll take a look at t…

How to Use ltrace to Trace Library Calls

Interesting in fixing those library errors and bugs you observe when installing a cool new program on Linux? Check out this article which shows how to use ltrace, arming you with the tool needed to debug library calls….

How to Make Your Bash Scripts Hardware Aware

Writing scripts to run on different Linux computers is tough. You can’t assume they’ll have the same characteristics. The getconf command lets you check hundreds of operating system and file system values….

What’s New in Linux Mint 20.2 “Uma”

Linux Mint, one of the more popular Linux distributions, has released version 20.2, nicknamed “Uma.” It comes with new features, upgraded internals, and other changes. Today we’re taking a closer look at what’s new….

What Is “root” on Linux?

The root user is the most powerful entity in the Linux universe with limitless powers, for better or worse. Create a user? Got it. Annihilate a file system? Whoops, got that too.

How to Create a Semaphore in Bash

Are you developing a multi-threaded application? Sooner or later, you will likely need to use a Semaphore. In this article, you will learn what a Semaphore is, how to create/implement one in Bash, and more….

How to Time a Linux Program

Want to analyze how much wall clock time, kernel time, etc., a Linux program takes to run? Whether for performance testing, code optimization, or just general curiosity, this quick guide will get you started!…

How FreeDOS Grew Up and Became a Modern DOS

I grew up in the 1970s and 1980s, and that meant I grew up with computers. Our first home computer was an Apple II, and my brother and I taught ourselves about BASIC programming on the Apple. I wrote a lot of games and math p…

How to Hide All Desktop Icons on Mac

Is your Mac desktop a mess? Don’t really want to organize everything? Don’t worry, you can use a terminal command to quickly hide all desktop icons before sharing your screen on a work call or taking a screenshot….

Docker for Beginners: Everything You Need to Know

Docker creates packaged applications called containers. Each container provides an isolated environment similar to a virtual machine (VM). Unlike VMs, Docker containers don’t run a full operating system. They share your host’…
How-To Geek is where you turn when you want experts to explain technology. Since we launched in 2006, our articles have been read more than 1 billion times. Want to know more?