Both.org
My 5 favorite Vim color schemes for coding
Two ways to write portable software
GVim is my new favorite editor
Why I love classic markup
Podman Desktop on macOS
Transfers Across Devices with LocalSend
Setting Up a WordPress Blog with Podman
Microsoft reaches out to PlayStation
Automating file edits with Bash
Trade-offs in programming
Hide text with this 1-line command
Play a word game at the command line
Data analysis with gnuplot
Hide text with this handy program
Charting data with gnuplot
Copy data to your clipboard from a terminal with wl-copy
Transition to Linux the easy way
Cleaning up FORTRAN 77 code
Using grep to play a game
Teaching FORTRAN new tricks
Using LibreOffice to chart x,y data
Maintaining Your Linux Mint System: Simple Steps for Optimal Performance
Transfer files to FreeDOS the easy way
When my GPU crashed
Resize images at the command line
The Power of Open Formats and Self-Hosted Solutions
Pretty-printing source code with pandoc
The Gift of Linux for Safe and Engaging Learning
Yes, FreeDOS runs Windows 3.11
Find invalid characters in FORTRAN 77 programs
Hands-on with FreeDOS Beta1
A look back: FreeDOS Alpha 5
How FreeDOS got started
Formatting a book interior in LibreOffice
Teaching Python
Try the FED editor on FreeDOS
CFS: Completely fair process scheduling in Linux
Expand tabs in FORTRAN 77 programs
A gentle introduction to FreeDOS commands
Learn by writing test programs
Using variables in FreeDOS
A look back: AT&T’s Unix PC
Using AI to Generate Alt Text
Spaces in DOS filenames, part 2
Fixing Brave’s Flatpak Profile Error
Introduction to Linux (free ebook)
Yes, DOS filenames can have spaces
How my wife became a Linux user (again)
ClamAV and Bleachbit: One two punch for Linux security
Fedora 44 Impressions
Converting tabs to spaces
Customize your FreeDOS with FDCONFIG.SYS
Digital sovereignty
A look back: f2c
Getting started with Linux: Ubuntu 26.04
Changing the timezone in Fedora
Beyond the Basics: Advanced Text Processing with awk and sed
5 things to know when learning FORTRAN 77
Using the force at the Linux command line
Book Update — Chapter 26, Printers
How to Make your Linux Box Into a Router
Fedora 44 Released
Writing a replacement seq command
High-severity Vulnerability in PackageKit
The evolution of packager managers
Linux to the rescue
Choosing your first Linux distribution
Network Interface Card (NIC) name assignments
Demystifying File Permissions in Linux
Brave: The Open-Source Alternative You Should Be Using
Why choose Linux?
Both.org Authors Working on New Books
Privacy matters
Book Update
Fedora Prix Fixe Menu Gives Flexibility
Why Linux Matters More Than Ever in 2026
“Using and Administering Linux” Book Progress Update
Use FreeDOS to learn about computers
From ‘Obsolete’ to Opportunity: How Five Old PCs Found New Purpose
Fedora 44 Coming Soon
VirtualBox Problem Solved
Is there a better Pi Day than March 14?
Let’s measure pi with a Raspberry Pi
Why I Really Like Linux
California’s age verification law is bad for open source
Announcing the 3rd Edition of “Using and Administering Linux”
Fresh KDE Innovation Meets Ubuntu Stability
Make your first contribution to open source
The Fedora “Everything” 43 Image Changes Everything
Getting Help for Linux
Nine traits of the veteran Unix admin
A Distributed WordPress Cracking Attack
Getting Started With the cd Command
A Fresh Look at Manjaro KDE Plasma
Dipping My Toes into the Arch World with Manjaro Cinnamon
A look at Fedora 43 Server Edition
Reasons for Moving to Linux
Triangle Linux User Group (TriLUG) February Meeting
Update on my Oldest Computer
Why I Installed Fedora Server on My Primary Workstation — and How
Network Upgrades Completed — Sort of
Saving Public Library Computers With Linux Mint MATE
Network Upgrades at Both.org
Why I Didn’t Convert My Primary Workstation to BtrFS
Create a Linux kiosk at your library
Writing a fun turn-based game
Converting to BtrFS — Episode 5
Why I prefer tar to zip
Development isn’t over until it’s packaged
Tinkering with Immutable Linux: How Fedora Cosmic Atomic Won Me Over
Using Wildcards on the Bash Command Line
2025 — a Great Year for Both.org
How Immutable Linux Could Save Libraries Thousands
The difference in open source licenses
Counting words from online articles
Buying a Linux laptop that will last
Introduction to the BtrFS Filesystem
Quick Tip for umount
The Truth About Disk Fragmentation
Prognostications for 2026
Version Control Is Not Just for Code
Counting files and words from the command line
Behind the Badge: Community, Process, and Care in Open Source Exams
Edit text with this Emacs-like editor
Automate tasks with FreeDOS BAT files
2 ways to listen to music on FreeDOS
Old-school programming with BW BASIC
How to add and remove packages on FreeDOS
The FreeDOS editor makes it easy
4 cool facts about FreeDOS for #DOScember
When an Apparent DDOS Attack is a Good Thing
Mozilla Firefox AI Slop
Reviving a Windows Laptop with Linux Tools and ClamAV
Converting to BtrFS — Episode 4
Advanced stress testing for DevOps
System76 and the New COSMIC Desktop
Everything you never wanted to know about the /etc/fstab File
Gift ideas for 2025
Linux and AI: Why Efficiency Still Matters
What do AI and Timothy Leary have in common?
A New Way to Watch Your Linux System Work
The secret to fixing a mangled filesystem
15 Essential Open-Source Backup Utilities to Protect Your Data
Why Zorin OS 18 Might Be the Best Linux Release for New Users
Is the Internet grinding to a halt?
Converting to BtrFS — Episode 3
AI slop broke Windows
Flexible updates with Linux
Converting to BtrFS — Episode 2
Easily Create Windows Installation Media Using Linux Tool
Commands I use to explore Linux filesystems
Why VirtualBox is my goto Hypervisor
How to generate good passwords with pwgen
Converting to BtrFS
13 years is a long time for a laptop
Problems updating QT5 on Fedora 43
Fedora 43 breaks my books
Electric nonsense
Installing Fedora 43 Minimal on a Raspberry Pi
Installing Fedora 43 Xfce
Reviving an Old Laptop with Linux Mint
Fedora 43 — A Second Look
Linux Mint: Better Privacy, Cost, and Performance for Your Old Windows Computer
Read and write data in C
First Look at Fedora 43
Fedora 43 Released
Why I love Cool Retro Term
Fedora 43 set for release October 28, 2025
Setting up OBS Studio to record videos
Free Office Software That Works
Empowering Communities with WordPress:
Why Linux Is the Hidden Engine Behind Modern Tech
AWS Agony
How I write with Linux — My complete toolchain
3 easy ways to make screenshots on Linux
How to parse text strings in C
A quick look back at ATO 2025
Finding hidden package groups using DNF
A caution about using sudo
Rethinking su vs sudo
ATO book signing schedule announced
Print ‘Hello world’ in color with conio
Email can’t access the INBOX
Choose your new computer’s operating system
Planning for End of Life
Unzipping archives from the command line
Write directly to the screen with DOS conio
Best Linux Distros for Windows Users: From Mint to Pop!_OS
VirtualBox 7.2.2 fails to start VMs