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.

Sign Up Here arrow indicating signup email field.

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’…

What is Stack Smashing? Can it be Fixed?

Every minute of production downtime will generally cost a company money. If your application has a serious issue that causes stack smashing, you’re in for a ride. Learn what stack smashing is upfront and what can be done abou…

Debugging with GDB: Digging Deeper

The powerful GNU Debugger GDB returns to the front stage. We dive deeper into stacks, backtraces, variables, core dumps, frames, and debugging than ever before. Join us for an all-new, more advanced introduction to GDB….

How to Enlarge tmpfs Space in Linux

Have you ever heard of tmpfs in Linux? It is that small temporary file system residing within memory and installed by default on Linux distributions. Ultra-fast but usually limited in size. Can one grow it easily? Find out &a…
How-To Geek is where you turn when you want experts to explain technology. Since we launched in 2006, our articles have been read billions of times. Want to know more?