The Curious Engineer

All blogs / Linux / Unix

Both.org

both.org

I've been hooked on open-source productivity tools for years—first OpenOffice, then LibreOffice when The Document Foundation forked the project. And honestly? I've lost count of exactly how many years it's been. Back in 2009, while serving as Technology Director at a small public K–12 school distric

Linux / UnixDev tools / editors / IDEsSoftware / engineering practice

Posts
903 from 1 Dec 2017 to 28 Oct 2026
Posting
about daily (170 in the last year)
Kind
magazine
Feed
https://www.both.org/?feed=rss2

2026 128

  1. Book Update
  2. Vendor lock-in or user freedom
  3. Running Ollama in a Container: A Beginner’s Guide
  4. Book Update
  5. Booting new FreeDOS kernels
  6. 5 GVim color schemes for writing code
  7. What’s old is new again: XTerm on modern Linux
  8. Setting up Home Assistant with Podman
  9. My 5 favorite Vim color schemes for coding
  10. Two ways to write portable software
  11. GVim is my new favorite editor
  12. Why I love classic markup
  13. Podman Desktop on macOS
  14. Transfers Across Devices with LocalSend
  15. Setting Up a WordPress Blog with Podman
  16. Microsoft reaches out to PlayStation
  17. Automating file edits with Bash
  18. Trade-offs in programming
  19. Hide text with this 1-line command
  20. Play a word game at the command line
  21. Data analysis with gnuplot
  22. Hide text with this handy program
  23. Charting data with gnuplot
  24. Copy data to your clipboard from a terminal with wl-copy
  25. Transition to Linux the easy way
  26. Cleaning up FORTRAN 77 code
  27. Using grep to play a game
  28. Teaching FORTRAN new tricks
  29. Using LibreOffice to chart x,y data
  30. Maintaining Your Linux Mint System: Simple Steps for Optimal Performance
  31. Transfer files to FreeDOS the easy way
  32. When my GPU crashed
  33. Resize images at the command line
  34. The Power of Open Formats and Self-Hosted Solutions
  35. Pretty-printing source code with pandoc
  36. The Gift of Linux for Safe and Engaging Learning
  37. Yes, FreeDOS runs Windows 3.11
  38. Find invalid characters in FORTRAN 77 programs
  39. Hands-on with FreeDOS Beta1
  40. A look back: FreeDOS Alpha 5
  41. How FreeDOS got started
  42. Formatting a book interior in LibreOffice
  43. Teaching Python
  44. Try the FED editor on FreeDOS
  45. CFS: Completely fair process scheduling in Linux
  46. Expand tabs in FORTRAN 77 programs
  47. A gentle introduction to FreeDOS commands
  48. Learn by writing test programs
  49. Using variables in FreeDOS
  50. A look back: AT&T’s Unix PC
  51. Using AI to Generate Alt Text
  52. Spaces in DOS filenames, part 2
  53. Fixing Brave’s Flatpak Profile Error
  54. Introduction to Linux (free ebook)
  55. Yes, DOS filenames can have spaces
  56. How my wife became a Linux user (again)
  57. ClamAV and Bleachbit: One two punch for Linux security
  58. Fedora 44 Impressions
  59. Converting tabs to spaces
  60. Customize your FreeDOS with FDCONFIG.SYS
  61. Digital sovereignty
  62. A look back: f2c
  63. Getting started with Linux: Ubuntu 26.04
  64. Changing the timezone in Fedora
  65. Beyond the Basics: Advanced Text Processing with awk and sed
  66. 5 things to know when learning FORTRAN 77
  67. Using the force at the Linux command line
  68. Book Update — Chapter 26, Printers
  69. How to Make your Linux Box Into a Router
  70. Fedora 44 Released
  71. Writing a replacement seq command
  72. High-severity Vulnerability in PackageKit
  73. The evolution of package managers
  74. Linux to the rescue
  75. Choosing your first Linux distribution
  76. Network Interface Card (NIC) name assignments
  77. Demystifying File Permissions in Linux
  78. Brave: The Open-Source Alternative You Should Be Using
  79. Why choose Linux?
  80. Both.org Authors Working on New Books
  81. Privacy matters
  82. Book Update
  83. Fedora Prix Fixe Menu Gives Flexibility
  84. Why Linux Matters More Than Ever in 2026
  85. “Using and Administering Linux” Book Progress Update
  86. Use FreeDOS to learn about computers
  87. From ‘Obsolete’ to Opportunity: How Five Old PCs Found New Purpose
  88. Fedora 44 Coming Soon
  89. VirtualBox Problem Solved
  90. Is there a better Pi Day than March 14?
  91. Let’s measure pi with a Raspberry Pi
  92. Why I Really Like Linux
  93. California’s age verification law is bad for open source
  94. Announcing the 3rd Edition of “Using and Administering Linux”
  95. Fresh KDE Innovation Meets Ubuntu Stability
  96. Make your first contribution to open source
  97. The Fedora “Everything” Image Changes Everything
  98. Getting Help for Linux
  99. Nine traits of the veteran Unix admin
  100. A Distributed WordPress Cracking Attack
  101. Getting Started With the cd Command
  102. A Fresh Look at Manjaro KDE Plasma
  103. Dipping My Toes into the Arch World with Manjaro Cinnamon
  104. A look at Fedora 43 Server Edition
  105. Reasons for Moving to Linux
  106. Triangle Linux User Group (TriLUG) February Meeting
  107. Update on my Oldest Computer
  108. Why I Installed Fedora Server on My Primary Workstation — and How
  109. Network Upgrades Completed — Sort of
  110. Saving Public Library Computers With Linux Mint MATE
  111. Network Upgrades at Both.org
  112. Why I Didn’t Convert My Primary Workstation to BtrFS
  113. Create a Linux kiosk at your library
  114. Writing a fun turn-based game
  115. Converting to BtrFS — Episode 5
  116. Why I prefer tar to zip
  117. Development isn’t over until it’s packaged
  118. Tinkering with Immutable Linux: How Fedora Cosmic Atomic Won Me Over
  119. Using Wildcards on the Bash Command Line
  120. 2025 — a Great Year for Both.org
  121. How Immutable Linux Could Save Libraries Thousands
  122. The difference in open source licenses
  123. Counting words from online articles
  124. Buying a Linux laptop that will last
  125. Introduction to the BtrFS Filesystem
  126. Quick Tip for umount
  127. The Truth About Disk Fragmentation
  128. Prognostications for 2026

2025 262

  1. Version Control Is Not Just for Code
  2. Counting files and words from the command line
  3. Behind the Badge: Community, Process, and Care in Open Source Exams
  4. Edit text with this Emacs-like editor
  5. Automate tasks with FreeDOS BAT files
  6. 2 ways to listen to music on FreeDOS
  7. Old-school programming with BW BASIC
  8. How to add and remove packages on FreeDOS
  9. The FreeDOS editor makes it easy
  10. 4 cool facts about FreeDOS for #DOScember
  11. When an Apparent DDOS Attack is a Good Thing
  12. Mozilla Firefox AI Slop
  13. Reviving a Windows Laptop with Linux Tools and ClamAV
  14. Converting to BtrFS — Episode 4
  15. Advanced stress testing for DevOps
  16. System76 and the New COSMIC Desktop
  17. Everything you never wanted to know about the /etc/fstab File
  18. Gift ideas for 2025
  19. Linux and AI: Why Efficiency Still Matters
  20. What do AI and Timothy Leary have in common?
  21. A New Way to Watch Your Linux System Work
  22. The secret to fixing a mangled filesystem
  23. 15 Essential Open-Source Backup Utilities to Protect Your Data
  24. Why Zorin OS 18 Might Be the Best Linux Release for New Users
  25. Is the Internet grinding to a halt?
  26. Converting to BtrFS — Episode 3
  27. AI slop broke Windows
  28. Flexible updates with Linux
  29. Converting to BtrFS — Episode 2
  30. Easily Create Windows Installation Media Using Linux Tool
  31. Commands I use to explore Linux filesystems
  32. Why VirtualBox is my goto Hypervisor
  33. How to generate good passwords with pwgen
  34. Converting to BtrFS — Episode 1
  35. 13 years is a long time for a laptop
  36. Problems updating QT5 on Fedora 43
  37. Fedora 43 breaks my books
  38. Electric nonsense
  39. Installing Fedora 43 Minimal on a Raspberry Pi
  40. Installing Fedora 43 Xfce
  41. Reviving an Old Laptop with Linux Mint
  42. Fedora 43 — A Second Look
  43. Linux Mint: Better Privacy, Cost, and Performance for Your Old Windows Computer
  44. Read and write data in C
  45. First Look at Fedora 43
  46. Fedora 43 Released
  47. Why I love Cool Retro Term
  48. Fedora 43 set for release October 28, 2025
  49. Setting up OBS Studio to record videos
  50. Free Office Software That Works
  51. Empowering Communities with WordPress:
  52. Why Linux Is the Hidden Engine Behind Modern Tech
  53. AWS Agony
  54. How I write with Linux — My complete toolchain
  55. 3 easy ways to make screenshots on Linux
  56. How to parse text strings in C
  57. A quick look back at ATO 2025
  58. Finding hidden package groups using DNF
  59. A caution about using sudo
  60. Rethinking su vs sudo
  61. ATO book signing schedule announced
  62. Print ‘Hello world’ in color with conio
  63. Email can’t access the INBOX
  64. Choose your new computer’s operating system
  65. Planning for End of Life
  66. Unzipping archives from the command line
  67. Write directly to the screen with DOS conio
  68. Best Linux Distros for Windows Users: From Mint to Pop!_OS
  69. VirtualBox 7.2.2 fails to start VMs
  70. 7 ways I use ed every day
  71. 3 ways I use aliases in FreeDOS
  72. Save the Computers
  73. Interview with Marcel van der Veer
  74. End of 10 event success
  75. SourceForge is ending free personal web hosting
  76. Triangle Linux Users Group to hold installfest
  77. Why do you love Linux?
  78. Minty Fresh on a Meerkat: My Latest Linux Setup
  79. My start with BASIC programming
  80. Read long lines with getline
  81. Rhythmbox is a great music player for GNOME
  82. Reading the command line with getopt
  83. How do I choose a Linux distribution?
  84. Using QGIS and MerginMaps for Geospatial Data Work
  85. Exploring GNU Algol 68: Formatting numbers as strings for output
  86. What you need to know when you buy a new computer
  87. Why beauty matters in computing
  88. My oldest computer turns 20 today
  89. Building a random text generator
  90. Exploring GNU Algol 68
  91. Why I switched to Linux
  92. 10 reasons to use Linux
  93. My first Linux system
  94. Good Reasons for Linux as your daily driver
  95. End of 10…
  96. Getting started with the Linux cat command
  97. How to choose a computer store
  98. Manage multiple service instances with systemctl
  99. A great year for Both.org
  100. Xfce lock screen fails
  101. Introducing Jan: A Privacy-Centric, Open-Source GPT for AI Enthusiasts
  102. Begin the Journey: Finding a practical starting point with Free Open Source Software
  103. The IBM PC — 44 years old today
  104. An Open-Source AI Tool for Voice Generation
  105. Microsoft Nonsense
  106. Begin the journey: Why your ethics might require adoption of Free and Open Source Software
  107. Why I support the “Right to Repair”
  108. David Both to have book signing at ATO
  109. Booting FreeDOS with two CD-ROM drives
  110. Bulk Document Conversion Made Easy with LibreOffice
  111. I’m glad I run Linux
  112. Tips for faster note taking with Joplin
  113. Disk Disaster
  114. Ten moments that shaped Linux
  115. My six tenets for learning to be a Linux SysAdmin
  116. Three surprising reasons I like the Cinnamon desktop
  117. My worst self-inflicted IT disaster
  118. My Journey From Zero to Linux SysAdmin
  119. Making FORTRAN 77 easier to read
  120. An Algol 68 Pretty Printer
  121. The Perfect Programmer
  122. A Small Algol 68 Project, Part 3
  123. 3 ways to write bugs with FORTRAN 77
  124. Using a Live USB for Linux recovery
  125. Getting Started with SELinux
  126. A Small Algol 68 Project, Part 2
  127. About those livesys error messages
  128. A Small Algol 68 Project, Part 1
  129. Fedora Repo issues during updates
  130. The Linux Philosophy for SysAdmins, Tenet 24—Reality Bytes
  131. How to fix unresolvable file conflict errors upgrading or installing software RPMs
  132. The Linux Philosophy for SysAdmins, Tenet 23—Support your Favorite Open Source Project
  133. Short report on the Perl / Raku Conference
  134. Thinking about Algol 68
  135. The Linux Philosophy for SysAdmins, Tenet 22—Mentor the young SysAdmins
  136. Do I have enough space for that?
  137. A beginner’s guide to dc
  138. Strange problems with switches
  139. Nextcloud is a snap
  140. Website problems circumvented
  141. Breaking Free from Windows 10: KDE Plasma Is Your Upgrade to Freedom
  142. I need a list of URLs
  143. Cyndi: My open source story — Linux, the loyal friend
  144. How to remove a stuck kernel from GRUB
  145. What USB device is that?
  146. How to selectively apply updates
  147. Straight quotes from pandoc
  148. Viewing PDF documents in console mode
  149. AI Terror: The struggle to stay alive
  150. Loving the command line with the Raspberry Pi
  151. The Linux Philosophy for SysAdmins, Tenet 21—There is no should
  152. Writing with open source tools
  153. New Linux vulnerabilities allow access to critical data
  154. Extracting text with awk
  155. My first sysadmin mistake
  156. I’m sorry Dave, I’m afraid I can’t do that
  157. Movie made with open source software makes history
  158. Linux and Security
  159. 5 Unix books you must read
  160. Redirectors — More than you think
  161. A brief history of the Linux desktop
  162. Fine tuning the KDE Plasma desktop
  163. Upgrading a Lenovo V15 to Fedora KDE Plasma
  164. An interview with Jim Hall about FreeDOS
  165. Celebrating 20 Years of ODF: The Backbone of Open Standards
  166. How I use GNU Indent
  167. AI Malware strikes curl developers
  168. Emulating systems with QEMU
  169. Make typing faster with the Keebio BDN9 macro pad
  170. Code like it’s the 1980s
  171. Standard UNIX password manager
  172. GIMP: the free Photoshop alternative
  173. The case of the Borked HDD
  174. The Linux Philosophy for SysAdmins, Tenet 20—Follow your curiosity
  175. How to get started with Linux
  176. How to find Open Source Software to replace your Windows software
  177. Mastering Screenshots with KDE Spectacle:
  178. Beware Fedora updates of April 28, 2025
  179. Learning to use System Settings in Fedora KDE Plasma
  180. Draw in color using Portable Pix Maps
  181. The duf command
  182. Grayscale images with Portable Gray Maps
  183. Five things I like about the Cinnamon desktop
  184. Write tiny images using PBM
  185. My first impressions of Fedora 42
  186. Fedora 42 upgrades at Both.org
  187. Fedora 42 has been released
  188. Five reasons for Windows users to move to Linux
  189. Linux News
  190. Get started with FreeDOS 1.4
  191. Breaking News – M$ Allows older computers to install Windows 11
  192. Why does M$ require so much personal information?
  193. Using Linux on Apple Silicon
  194. A Fresh Start with Linux Mint
  195. It should be fun
  196. The Linux Philosophy for SysAdmins, Tenet 19—Backup everything frequently
  197. Microsoft announces significant changes to Windows
  198. Open Source on macOS: Exploring Free Software on My M3 MacBook
  199. Call for articles — Switching to Linux
  200. Microsoft Warns 1 Billion Windows Users—Do Not Use Password
  201. Moving from Windows 10 to Linux
  202. The Linux Philosophy for SysAdmins, Tenet 18—Document everything
  203. Signal Messenger: Privacy, Simplified with Open Source
  204. Create a patch from differences in a file with the diff and patch commands
  205. Connect to a Windows drive from Linux
  206. Reading a whole file at once
  207. Old-school programming with Turbo C
  208. Openclipart.org: A Treasure Trove of Free Vector Images
  209. Update Linux from the command line
  210. Calculate pi by counting pixels
  211. Kernel musings
  212. Don’t skip the learning process
  213. btop — the top of my dreams
  214. What Robbie the Robot can teach us about AI
  215. Perl and Raku Conference will be held June 27-29, 2025 in Greenville, SC, USA
  216. Using AI to translate code
  217. Cautions when using AI for coding
  218. Text fun with Inkscape
  219. Selective updates using ‘dnf’
  220. The Linux Philosophy for SysAdmins, Tenet 17— Use your favorite editor
  221. What our system maintenance this past weekend says about Linux
  222. Resurrecting a Windows laptop
  223. Fix SELinux problems with this little-known option
  224. Linux tools for network administrators
  225. Keeping time with chrony
  226. Open source Tools for Everyday Use
  227. Ventoy: The Ultimate Multi-Boot USB Tool
  228. How I recovered from another self-inflicted problem
  229. Learning to love ‘groff -ms’
  230. 5 reasons to love init
  231. 5 reasons to love systemd
  232. Updates fix KDE Plasma issues
  233. Open-Source Robotics: The Best Linux-Based Frameworks for Building Intelligent Machines
  234. Filelight — my new favorite Linux tool
  235. Top Five KDE Apps
  236. Fixing Ansible playbooks
  237. Draw a Cylon eye in DOS
  238. How I reverted to Name Service Switch (NSS) for name resolution — And why
  239. Quoting text with ‘sed’
  240. How I automate file edits with ‘sed’
  241. How ActivityPub is Reshaping Social Networking
  242. My Go-To Podcasts for Linux and Open Source
  243. New book announcement
  244. Using the dmesg command
  245. How to get started in open source?
  246. How Linux keeps time
  247. A Journey Towards Ad-Free Photography Sharing
  248. Personal backups with ‘rsync’
  249. How to get a clean screen — on the command line
  250. Using enumerations in C
  251. How to do updates on the command line
  252. The Linux Philosophy for SysAdmins, Tenet 16 —Find the simplicity
  253. For a traditional Unix experience, try Crux Linux
  254. Empowering Everyone: Accessibility Features in LibreOffice
  255. Using bit fields and bit masks in C
  256. The secrets of the usermod command
  257. How Kiwix Is Revolutionizing Offline Access to Global Information
  258. Looking ahead to FreeDOS 1.4
  259. Using htop to manage your Linux system
  260. Etherpad: Revolutionizing Real-Time Collaboration
  261. Processing files with ‘find’ and ‘xargs’
  262. My mom requests a Linux computer

2024 367

  1. Looking forward to 2025
  2. Raspberry Pi 500 — a review
  3. Bitwarden: Secure Password Management
  4. Microsoft Recall still captures your data
  5. The joy of a modular kernel
  6. Explore FreeDOS with these 5 articles
  7. Enjoy the holidays with this ASCII fireplace
  8. Firewall your home network with a Raspberry Pi
  9. The day my mind became open sourced
  10. Using Web clipper to enhance your note taking
  11. What I learned by teaching others
  12. Linux Philosophy articles of 2024
  13. My first Linux in the enterprise
  14. Set up an embedded system with FreeDOS
  15. 5 ways to learn about programming
  16. Top Eleven Articles on AI this year
  17. How I create encrypted passwords
  18. How many releases of Fedora can I upgrade from?
  19. Best Articles of 2024 about Linux system tools
  20. Happy birthday Both.org
  21. How to install FreeDOS the old-school way
  22. 5 popular articles about editing text
  23. What I’ve learned about open source community over 30 years
  24. Remove Background from Photos for Holiday Card Creation with Python
  25. Embracing the Festive Spirit: Celebrating Holidays Open Source Style!
  26. Top 5 open source stories of 2024
  27. Use ImageMagick to work with images
  28. Celebrating 30 years of open source with FreeDOS
  29. 5 ways to get the most out of Bash
  30. Your Guide to Making a Difference in Open Source
  31. Stupid SysAdmin tricks
  32. Why doesn’t my dict command work?
  33. Embracing Open-Source Solutions in the Age of AI: A Path to Digital Independence
  34. Fedora rescue mode fails
  35. Linux signals — sending system-level commands to programs
  36. How Markdown empowers technical writers
  37. Joplin: The Ultimate Note-Taking App
  38. How I find and kill rogue programs
  39. Managing processes with kill and killall
  40. Print double-sided documents with this Bash script
  41. Using AI in education
  42. Another reason I like Linux
  43. BlueSky and Its Open Source Vision for Social Networking
  44. An introduction to the Network Time Protocol
  45. sync — The command you never heard of
  46. Colorful disk management with dfc
  47. Why should I subscribe to Both.org?
  48. How I delay code execution in Bash until a remote host is responding
  49. The Linux Philosophy for SysAdmins, Tenet 15 — Strive For Elegance
  50. A quick look at DNF5
  51. Creating photo collages with Linux
  52. How I used fdisk in a script to partition a drive
  53. 21st Century System Administration (Or: How I learned to stop worrying and love systemd)
  54. Securely erasing your data on Linux
  55. The Linux Philosophy for SysAdmins, Tenet 14 — Use Open Source software
  56. A short review of Fedora 41
  57. Essential steps for creating a USB boot drive for Linux
  58. From web to client: The Mastodon experience
  59. How to write your first article with Both.org
  60. Print a spooky greeting in ASCII art
  61. How I reverted from firewalld to iptables — and why
  62. Open WebUI: A Powerful, Open Source Interface for LLM
  63. A day at ATO’s Diversity, Equity, and Inclusion Conference (DEI)
  64. The Linux Philosophy for SysAdmins, Tenet 13 — Make programs portable
  65. What does it mean to be a SysAdmin?
  66. Portable programming practices
  67. Writing portable C programs
  68. Welcome, “We (heart) Open Source”
  69. The Linux Philosophy for SysAdmins, Tenet 12 — Use separate filesystems for data
  70. Fastfetch: system information tool
  71. Celebrating technical writing with open source software
  72. Why I won’t use the BtrFS filesystem
  73. Simplifying AI Interaction: A Deep Dive into Hollama’s Minimalist Web Interface for Ollama
  74. How to share your system configuration visually
  75. Calculate letter frequency in gawk
  76. Programming across platforms
  77. What are load averages — and what do they mean?
  78. The Linux Philosophy for SysAdmins, Tenet 11 — Store data in open formats
  79. Linux User Accounts and Security
  80. How I use SSHFS to access remote filesystems
  81. What is an operating system?
  82. The dd command — the Disk Destroyer
  83. Harnessing Ollama for financial analysis
  84. The Linux Philosophy for SysAdmins, Tenet 10 — Use common sense naming
  85. Perfctl malware infects thousands of Linux hosts since 2021
  86. Pandoc: Transform Your Documents with Ease
  87. I found a new way to stress-test my Linux hosts
  88. The Linux Philosophy for SysAdmins, Tenet 09 — Test Early, Test Often
  89. VirtualBox failures
  90. 4 ways to write your first article
  91. Unlocking the secrets of the /proc filesystem
  92. My oldest computer is 19 years old; Linux keeps it going
  93. Effortlessly Transform Your Markdown Documents to Accessible Formats with Pandoc
  94. How I create Linux device files — and why
  95. How to untangle the systemd-resolved DNS mess
  96. Elevating Your Writing with Ollama and Phi3 Model Synergy
  97. Do I really need to know how to compile the Linux kernel?
  98. 5 Linux commands you should never run (and why)
  99. Book Errata
  100. A little Vim trick I learned today
  101. Secure electronic document disposal with Linux
  102. Using Python and Ollama on a Linux desktop
  103. The Linux Philosophy for SysAdmins, Tenet 08 — Always use shell scripts
  104. Write a guessing game in ncurses
  105. The Linux Philosophy for SysAdmins, Tenet 07 — Automate Everything
  106. Terminal size and ncurses
  107. Searching text files from the command line
  108. Random numbers from the Linux kernel
  109. Working with Ollama
  110. Beachy thoughts: Many ways to solve a problem
  111. A gentle introduction to ncurses
  112. Sharing Linux with a friend
  113. Exploring Ollama and Llama 3.1 for Advanced Language Modeling
  114. Heading to the Beach
  115. Learn C by writing a number guessing game
  116. Easy File Management with Thunar
  117. Editing files with FreeDOS Edlin
  118. Setting the status line for the screen program
  119. Using the screen command for flexibility
  120. How I send email from the command line
  121. Join the community and share an article
  122. Is cron Obsolete?
  123. How to access Rescue mode (runlevel 1) in Linux
  124. The Linux Philosophy for SysAdmins, Tenet 06 — Be the Lazy SysAdmin
  125. Top Five reasons I use Dolphin as my file manager
  126. Top Five reasons to use KDE Plasma desktop
  127. Top Five things you can do with nano
  128. The Linux Philosophy for SysAdmins, Tenet 05 — Embrace the CLI
  129. Check spelling at the command line
  130. Getting a hand from Handbrake
  131. Balancing Performance, Compliance, and Cost with Linux and Open-Source Solutions
  132. Happy Birthday to the IBM PC
  133. Guess the number in FORTRAN 77
  134. Count magic bunnies in LibreOffice Calc
  135. When STEM becomes STEAM
  136. Contributing to open source
  137. System76’s Cosmic Desktop: A New Era in Linux UX
  138. The Linux Philosophy for SysAdmins, Tenet 04 — Use the Linux FHS
  139. Mastering the rm command
  140. Results of the Great Both.org Challenge
  141. LibreOffice Calc functions to make your work easier
  142. Randomness, zero and more
  143. A look back: FORTRAN 77
  144. Converting WordStar files
  145. How to use the base64 command on Linux
  146. The Linux Philosophy for SysAdmins, Tenet 03 — Everything is a File
  147. Top Five reasons I use Konsole terminal emulator
  148. Gaming drives computing
  149. Getting started with Linux
  150. Subscribe to Both.org
  151. 5 things I love about Xfce Terminal
  152. GUI disk usage analyzers in Linux
  153. How to remove existing traditional swap partitions
  154. How to use SSH
  155. Getting started on the command line
  156. The Linux Philosophy for SysAdmins, Tenet 02 — Transforming Data Streams
  157. Mastering the Linux cp Command: A Comprehensive Guide
  158. How to use the basename command
  159. Everyday tech that runs on Linux
  160. The Linux Philosophy for SysAdmins, Tenet 01 — Data Streams, the universal interface
  161. Linux: The Sustainable Choice for Computing and Environmental Responsibility
  162. Complete Kickstart: How to Save Time Installing Linux
  163. Windows security just got worse
  164. Signal: The Pinnacle of Secure Messaging
  165. Visual brand and identity
  166. How to do fast, repeatable Linux installations #3 — Ansible
  167. How to create and use Public/Private/KeyPairs with SSH
  168. Why I Use Linux
  169. Automate Raspberry Pi tasks with crontab
  170. Am I a SysAdmin?
  171. The Linux Truth
  172. My favorite Vim color schemes
  173. What is the Linux Philosophy for SysAdmins?
  174. 3 steps to identifying Linux system automation candidates
  175. How to do fast, repeatable Linux installations #2 — Bash scripts + RPM
  176. Tips for using the ‘ls’ command in Linux
  177. Linux Malware scanning using ClamAV
  178. Is Linux Still Linux?
  179. How to do fast, repeatable Linux installations #1 — Bash scripts
  180. Holiday Fireworks
  181. Two open source desktop recording tools
  182. The Linux Filesystem Hierarchical Standard
  183. Can Windows security get any worse?
  184. How Both.org is rebuilding a community after the death of an organization
  185. Celebrating 30 years of FreeDOS
  186. How many usability testers do you need?
  187. Intro to the Linux chgrp and newgrp commands
  188. Screencasts for usability testing
  189. Intro to the Linux chown command
  190. Usability testing in open source software
  191. Intro to the Linux chmod command
  192. Tips on writing open source documentation
  193. Open source in organizations
  194. Learning with the turtle
  195. How my easy, home-made backup program saves time, space on the storage medium, and network bandwidth
  196. Intro to the Linux useradd command
  197. Play a fun math game with Linux commands
  198. 5 common C programming bugs (and how to avoid them)
  199. 5 note-taking apps for Linux
  200. As many as 400,000,000 Windows 10 PCs can’t be upgraded to Windows 11
  201. How to run DOS apps on Linux
  202. Using the command line calendar and date functions in Linux
  203. 6 Linux metacharacters I love to use on the command line
  204. Running FreeDOS on Linux
  205. David Both: My Open Source Story
  206. Why DOS only has 16 colors
  207. Running FreeDOS on legacy hardware
  208. Open and the right to repair and modify
  209. How to configure multiple websites with Apache web server
  210. SpamAssassin, MIMEDefang, and Procmail: Best Trio of 2024
  211. Using ‘awk’ to filter text
  212. Using the Alpine Linux email client to access messages from any network
  213. Digging into ODT file contents
  214. Replacing rc.local in systemd Linux systems
  215. The Art of Problem Solving
  216. Problem solving strategies for SysAdmins
  217. How I fixed Random Reboots on One of My Laptops
  218. Managing devices in Linux
  219. Use ‘grep’ to solve a 2-dimensional word puzzle
  220. Comparing BASIC with FORTRAN 77
  221. Get started with Midnight Commander, a visual shell and file manager for Linux
  222. Streamline Your Small Business with This Open Source Accounting App
  223. Get Publii – Static Site Generator
  224. A little programming goes a long way
  225. Linux desktops and laptops
  226. My open source story
  227. My first programming language
  228. 3 ways to read files in C
  229. The job is not done until the documentation is complete
  230. Testing Linux hardware compatibility with USB sticks
  231. How to build rpm packages
  232. Using ‘grep’ to play a word game
  233. Why it’s important for leaders to mentor and support others
  234. A minimalistic approach to debugging
  235. Regular Expressions #4: Pulling it all together
  236. Regular Expressions #3: grep — Data flow and building blocks
  237. Ansible #3: Finishing our Ansible playbook to manage workstation and server updates
  238. Build your own DNS server on Linux
  239. Regular Expressions #2: An example
  240. Open source School tools for our adult learners!
  241. Regular Expressions #1: Introduction
  242. How to upgrade your Fedora Linux system to the latest release with DNF system-upgrade
  243. Ansible #2 How to create an Ansible Playbook
  244. MS-DOS 4.00 released as open source software
  245. Open Source and Music Playback
  246. 3 things that matter most for a project management tool
  247. Seven Linux commands just for fun
  248. Extend the life of your Linux SSD drive with fstrim
  249. NetworkManager on Linux: #3 — How I migrated to NetworkManager Connection Files for configuration
  250. An introduction to GRUB2 configuration for your Linux machine
  251. NetworkManager on Linux: #2 — A sysadmin’s guide to network interface configuration files
  252. A Linux networking guide to CIDR notation and configuration
  253. NetworkManager on Linux: #1 — Getting Started
  254. An introduction to Linux network routing
  255. Writing your own ‘fmt’ program
  256. 5 lessons we can learn from AI
  257. How to use udev
  258. Use lspci on Linux to see your hardware
  259. Introduction to the Domain Name System (DNS)
  260. Use rclone to put your files in the cloud
  261. Learn Bash by writing a number guessing game
  262. Temporary fixes that become permanent
  263. Is Linux Really Secure?
  264. Tweak your system performance with ‘noatime’
  265. How to debug a web server error with ‘wget’
  266. An introduction to the Linux boot and startup processes with GPT and GRUB2
  267. How I boot FreeDOS using QEMU
  268. The real differences between less, more, and most
  269. Using rsync for Backup
  270. How to update a Linux symlink
  271. Using tar and ssh for backups
  272. Getting started with the Linux cat command
  273. Mastering Storage Management on Linux
  274. How to upgrade your system BIOS/UEFI using FreeDOS
  275. Linux monitoring tools to keep your hardware cool
  276. What’s in a name?
  277. An introduction to the GNU Core Utilities
  278. How a Display Manager and a Window Manager Light Up Your Screen
  279. Linux Makes Computing Accessible for Everyone
  280. A Linux user’s guide to Logical Volume Management
  281. Serial communication on Linux
  282. Retro-Fun with CRT
  283. Navigating the ‘top’ Command in Linux
  284. Exploring the history of technology
  285. How to generate webpages using CGI scripts
  286. AI can’t replace community
  287. Using sudo to delegate permissions in Linux (Updated)
  288. How to configure an Apache web server
  289. How I configured a DHCP server for my personal lab network
  290. Mozilla Unveils Llamafile: A Game-Changer for Large Language Models in AI
  291. Using ‘if’ in a Bash script
  292. How I run my blog on a Raspberry Pi
  293. System statistics with sar and the /proc filesystem
  294. Parsing config files with Bash
  295. Convert your Windows install into a VM on Linux
  296. Team of one? The Zen postmortem
  297. Configure a Linux workspace remotely from the command line
  298. Manage your APC battery backup system with this Linux command
  299. Ansible #1: My first day using Ansible
  300. How to write your first article
  301. Protecting Your Privacy: Removing Exif Metadata from Your Digital Images with ExifCleaner
  302. What is a sysadmin?
  303. systemd — #13: Why I support the systemd plan to take over the world
  304. How I customize my Linux window decorations
  305. systemd — #12: Fixing systemd-resolved name service failures using Ansible
  306. What open source means to me
  307. systemd — #11: Managing resources with cgroups in systemd
  308. 4 open source tools for Linux system monitoring
  309. How I got RGB Lighting Working on my Corsair Keyboard
  310. Transfer files between your phone and Linux
  311. How I disabled IPv6 on Linux
  312. systemd — #10: Analyze Linux startup performance
  313. systemd — #9: Using systemd journals to troubleshoot transient problems
  314. Generate QR codes with this open source tool
  315. Diagnose connectivity issues with the Linux ping command
  316. systemd — #8: Analyzing systemd calendar and timespans
  317. systemd — #7: Use systemd timers instead of cronjobs
  318. Chart Your Course: Essential Open Source Software for Boat Owners
  319. systemd — #6: Control your computer time and date with systemd
  320. systemd — #5: How I manage startup using systemd
  321. Draw a heart for Valentine’s Day
  322. Open Hearts, Open Source: Celebrating Valentine’s Day with Creativity and Community
  323. How I use Drupal as an advanced blogging platform
  324. Open source runs on non-code contributions
  325. Drupal 10 is worth a fresh look
  326. Looking ahead to 30 years of FreeDOS
  327. Explore the cosmos from your armchair
  328. systemd — #4: How to use systemd as a troubleshooting tool
  329. How I hacked my Linux system with a Live USB device
  330. systemd — #3: Using the systemctl command to manage systemd units
  331. Check disk usage in Linux
  332. systemd — #2: Understanding Linux startup with systemd
  333. systemd — #1: Learning to love systemd
  334. How I teach Python with open source tools
  335. You don’t need a computer science degree to work with open source software
  336. Unleashing the power of Homebrew on MacOS
  337. The best 3 cross-platform text editors
  338. How the 9 major tenets of the Unix/Linux philosophy affect you
  339. Using logical operators on the Bash command line
  340. Millions of Openly Licensed Images and More at Your Fingertips
  341. Top 5 mistakes every new Linux terminal user makes
  342. The impact of the Linux philosophy
  343. Project Browser: Finding And Installing Drupal Modules In A Few Clicks
  344. How I use cron in Linux
  345. Supercharge LibreOffice with Command Line Automation
  346. My favorite Git tools
  347. How I configure Vim as my default editor on Linux
  348. Find bugs with the git bisect command
  349. Arming Open Source Software for the Future
  350. How I switched from Docker Desktop to Colima
  351. Learn Git: 3 commands to level up your skill
  352. Git concepts in less than 10 minutes
  353. Monitoring Linux and Windows hosts with Glances
  354. Cinnamon: A Tale of Forks and Familiarity in the Linux Desktop Landscape
  355. SysAdmin careers: Curiosity is an asset
  356. How YAML actually works
  357. A user’s guide to links in the Linux filesystem
  358. How I used journalctl to Determine the Source of an Electrical Problem
  359. Teaching technical writing with open source
  360. Liquid Cooling Failure
  361. Audio Preservation Challenges
  362. Linux Boot and Startup
  363. Everything is a file
  364. Creating a universal live Linux USB drive
  365. Working with data streams on the Linux command line
  366. Conquering the Command Line for Linux Beginners
  367. How I migrated a WordPress website to a new host

2023 67

  1. Linux Love Affair: Screenfetch vs. Neofetch – Who Wears the Crown?
  2. Future-Proofing Education: Why WordPress is the PK-12 Platform You Need
  3. Programming Bash #8: Initialization and sanity testing
  4. How to encourage positive online communication in your open source community
  5. Programming Bash #7: Bash Program Needs Help
  6. Programming Bash #6: Creating a template
  7. An Introduction to Linux Filesystems
  8. Programming Bash #5: Automation with Scripts
  9. An introduction to Linux’s EXT4 filesystem
  10. Programming Bash #4: Using Loops
  11. Programming Bash #3: Logical Operators
  12. Programming Bash #2: Getting Started
  13. Make swap better with zram on Linux
  14. Programming Bash #1 – Introducing a New Series
  15. Drop swap for zram on Linux
  16. Why my need for control made me switch to Linux
  17. Level Up Learning: Unleashing the Power of Open-Source Tools in Schools
  18. How I troubleshoot swappiness and startup time on Linux
  19. Holiday snow on your terminal
  20. Interview Hack: AI saves the day(and ears)
  21. 8 reasons to use the Xfce Linux desktop environment
  22. Host your own apps with Yunohost
  23. Upscayl: From Blurry to Beautiful with Free AI Magic
  24. Converting to solid-state disks (SSDs) on the desktop
  25. How to tune the Linux kernel with the /proc filesystem
  26. Use Audacity to Edit Music Recordings on Linux
  27. Linux hardware: The history of memory and storage devices
  28. The Central Processing Unit (CPU): Its Components And Functionality
  29. Computer History and Modern Computers for SysAdmins
  30. Five open source writing apps
  31. Use the Alpine email client in your Linux terminal
  32. How curiosity helped me solve a hardware problem
  33. How Linux rescues slow computers (and the planet)
  34. Understanding the Digital World – A Book Review
  35. Getting the most out of your NVME drives
  36. Cronopete: A graphical backup utility for Linux
  37. Should I run my computer 24/7?
  38. Wordsmith on the Linux command line with dict
  39. Why sysadmins should license their code for open source
  40. Embracing Freedom and Flexibility: Why Linux Mint Could be Your Perfect OS Choice
  41. Inxi: Unleashing the Power of Linux System Insights through Command Line Mastery
  42. Five reasons to give Linux this year
  43. This Website Is Now Secure
  44. Linux su vs sudo: what’s the difference?
  45. A Quick Review of Fedora 39
  46. How to be the lazy SysAdmin
  47. When Does a Power Cord Fail?
  48. My Oldest Computer Died
  49. Bash Prompt Changed in Fedora 39
  50. Strange Windows Failure Explained
  51. Fedora 39 Released
  52. ATO Pictures
  53. 2nd Edition of Book Series Makes Two Amazon Best Seller Lists
  54. ATO Book Signing and Video
  55. My ATO Talk Download and Resource List
  56. Red Hat to Name New Leader for Fedora Project
  57. E-Waste – Where does it go?
  58. All Things Open (ATO) 2023
  59. Using and Administering Linux: Volume 1 – Zero to SysAdmin: Getting Started is Now Available
  60. Book Proofs Completed
  61. Updates to Tech Website
  62. Liquid Cooling Experiments
  63. Why I Save Old Computer Parts
  64. Volume 1 Finalized
  65. Saving Another Computer with Linux: Updated
  66. 2nd Edition Updates Completed
  67. Announcing the 2nd Edition – Using and Administering Linux

2022 11

  1. Taming Static
  2. My OLF Conference Presentation
  3. I will be at Open Libre Free (OLF) Dec 2 and 3, 2022
  4. Saving Old Computers – and the planet
  5. Businesses should dump Windows for the Linux desktop
  6. DigitalBridge to be at Wake Forest Job Fair
  7. My Next Book
  8. MasterFrame update
  9. New Case for my Primary Workstation
  10. Creating test files
  11. Download problems with “Using and Administering Linux – Zero to SysAdmin” files

2021 3

  1. Fedora 35 First Look
  2. My Laptop Has No Numlock LED
  3. Using my own books

2020 17

  1. Setting the number of desktop workspaces for Xfce4
  2. Fedora 33 first impressions
  3. Fedora name resolution fails
  4. How I borked my computer
  5. Migrating to SSD.
  6. Installing Fedora 32 on System76 Oryx Pro
  7. Fedora 32 rocks – with a couple issues
  8. Copy and Paste fails
  9. Migrate Thunderbird Config from one Linux Computer to Another
  10. Security by obscurity — NOT!
  11. Network migration complete
  12. Network migration Monday, January 20
  13. Speaking at Open Source 101
  14. Intermittent web site outages
  15. Great first review
  16. “Using and Administering Linux – Zero to SysAdmin” to be translated into Korean
  17. High Anxiety

2019 20

  1. About ebooks for “Using and Administering Linux”
  2. “Using and Administering Linux” now available on Amazon
  3. Update on BookAuthority
  4. Finished!
  5. Book update
  6. “Linux Philosophy for SysAdmins” to be translated into Chinese
  7. Technical revisions completed
  8. Back to Firefox
  9. First draft complete!
  10. The end is near!
  11. Outage fixed
  12. Book Details Updated
  13. News about “Using and Administering Linux – Zero to SysAdmin”
  14. First Draft Complete
  15. My next book: Using and Administering Linux
  16. Innovative New Linux Desktops and other Changes in Fedora 30
  17. Upgrading to Fedora 30
  18. Linux process scheduling
  19. Server repairs completed
  20. Server upgrade in the works

2018 26

  1. Why I Hate Windoze
  2. Fun with ASCII art on the Linux command line
  3. The eBook version of The Linux Philosophy for SysAdmins on sale for $7
  4. Book availability update
  5. Book hardcopy available on Amazon
  6. Meet the author(s) at ATO
  7. My Ohio LinuxFest presentation
  8. Yet another book contract
  9. New book in the works
  10. Your computer isn’t broken – it just needs Linux
  11. Linux turns 27 today
  12. Speaking at Ohio LinuxFest
  13. Hardcopy of “The Linux Philosophy for SysAdmins” now available
  14. “The Linux Philosophy for SysAdmins” is now available in electronic formats
  15. Looking ahead
  16. Final book proofs finished
  17. Site problem solved
  18. Working on book proofs
  19. Real SysAdmins don’t sudo – Book excerpt
  20. Book availability dates revised
  21. About my Book – “The Linux Philosophy for SysAdmins”
  22. “The Linux Philosophy for SysAdmins” has been sent to production
  23. First draft complete
  24. Book progress
  25. Book thoughts
  26. Book status

2017 2

  1. Book Deal Signed
  2. Welcome to my renovated blog