Saturday, March 14, 2026

Learning Linux Part 7: Why I am switching to Linux

I have been using Windows since 1994 (over 32 years).  After doing a deep dive on learning Linux for a month, I have decided to switch to Linux.  Here are the reasons why:

Faster

  • Linux is faster to boot on the same hardware.  As a software engineer, I am constantly working on the computer.  That is a lot of reboots.  Linux gets you to work faster.
  • Linux is ready faster.  I would separate the boot time and when you can actually start working into two different buckets.  Many times I am waiting until Windows loads Microsoft Teams or Directory Opus it before I can get going.
  • Generally Linux is faster for everything that you do.  Why?
    • There is no telemetry sending information to Microsoft
    • I run less background processes to do the same work. 
Here are my Windows background processes vs my Linux background processes.  As you can see there is less of them.

Windows Processes Linux Processes
Microsoft Teams Teams for Linux
PicPick Flameshot
Backblaze SyncThing
SQL Express SQL Express in Docker
Microsoft Copilot None
Dropbox None
OneDrive None
Microsoft Defender None
ESET None
Malwarebytes None
Directory Opus None (Nemo can load on demand)
Windows Telemetry None
Total: 12 Total: 4


Centralized System and Application Updates
  • Windows updates and application updates are separate.  Linux performs both system updates and application updates at the same time.  
  • You are never forced to update with Linux.  You choose when to update.  I have been late to meetings with managers due to Windows Update running.  I have nearly missed flights because Windows Update decided to run.  I had to carry my laptop open while boarding the flight while Windows Update was running.
Less Nagging
  • Until I used Linux I never realized how many notifications there are in Windows.  It is ridiculous.  Notifications from my virus scanner that it is done scanning.  Every application in Windows nagging me when it has an update available.  
  • Advertisements in Windows.  I bought Windows, why am I seeing advertisements?
  • I could not stand all the nagging for me to use OneDrive, so I enabled it even though I don't use it.
Safer
  •  I currently run 3 virus checkers (Microsoft Defender, ESET, and Malwarebytes) because of all of the viruses, malware, and ransomware for Windows.  On Linux, there is no need to run a virus checker.  Linux is secure by nature.  By default, applications are verified in the app store. 
  • Only 5% of the people in the world use Linux, hackers are less likely to target it.  
Customization
  • I feel in control of my operating system.  I can choose the desktop environment and theme.
  • I control how it behaves.  I can install or uninstall anything that I like.  How I wish I could remove Edge in Windows!  Edge is still sometimes used for opening things even though my default Browser is Brave.  Edge sometimes loads the default page on startup even though I never loaded it!
Horrible Unchangeable Defaults
  • Saving office documents defaults to saving to OneDrive which I don't use!
  • Documents, Pictures, Music, Videos are always pointing to OneDrive which I don't use!
Less Expensive To Run Per Year

My yearly cost for running Windows is nearly $500!.  

Item Windows Expense Linux Expense
ESET Premium (3 Devices) $89.99 $0.00 (Nothing Needed)
Malwarebytes (3 Devices) $59.99 $0.00 (Nothing Needed)
Backblaze $60.00 $0.00 (SyncThing)
Goodsync $19.90 $0.00 (SyncThing)
Lifelock $124.99 $0.00 (Nothing Needed)
Microsoft Office 365 Family $129.99 $0.00 (LibreOffice)
Total Yearly Cost $484.86 $0.00

Friday, February 27, 2026

Learning Linux Part 6: Applications for Linux

One of the things I was concerned about when I started looking into Linux is the availability of applications.  If you are a non-technical user that simply uses the internet, looks at photos on Google Drive or One Drive, or perform some light document editing then Linux has you covered.  The first Linux distro (distribution) that I started with is Ubuntu.  It can do all those normal non-technical things.

Ubuntu Capabilities for Non-Technical Users

  • Browse the Web
  • Edit Office Documents with either Libre Office or Only Office.  If you have an Office 365 subscription you can simply use the online versions of Word, Excel, Powerpoint, One Note, and Outlook
  • Hook up to Google Drive, One Drive, or Dropbox with Ubuntu Online Accounts
  • Play games on Steam
Ubuntu Capabilities for Technical Users
  • Install several different IDEs from JetBrains and Microsoft via Snap packages
  • The ability to configure your task bar and other desktop themes to look more windows like.
  • OS Software Updates and Automatic Snap Package Updates
Applications I use for development and what Linux has
  • Microsoft Teams and Slack - Both available on Linux
  • Chrome - This is available for Linux
  • Firefox - This is available for Linux
  • Brave - This is available for Linux
  • git - This is available for Linux
  • TortoiseGit - This is a wonderful GUI for Git.  Rider has a great Git tools built in.  There is also the wonderful GitHub Desktop for Linux.
  • Visual Studio with Jetbrains Resharper - This is my main IDE.  Thankfully there is Rider and also VSCode with Resharper.
  • VSCode - I use this for any TypeScript or JavaScript front end development.  It is available in Linux.
  • Fish Database.NET - This is my favorite database manager.  Rider has the fantastic DataGrip built in.  It is also available as a separate install. There is also DBeaver for Linux.
  • Filezilla - This FTP client is also available for Linux.
  • Draw.io - This Visio-like software is also available for Linux.
  • Notepad++ - I use this for notes.   Sublime Text and Kate are the closest equivalents on Linux
  • Directory Opus - This is a great dual pane file manager.  Thankfully there are several file managers for Linux that allow bookmarks and you can turn on a dual pane:  Nemo, Thunar, and Krusader
  • Expresso - This regex tester is not available for Linux but you can make this available as a PWA:  https://regex101.com/
  • Markdown Monster - It is a bummer there is nothing like it on Linux.  VSCode with the Markdown Extension and Rider can be used to preview markdown on Linux.
  • Beyond Compare - This text comparison tool is available for Linux.
  • Postman - This API testing tool is available for Linux
  • SQL Server - You can run SQL Server Express or SQL Server Developer edition in a Docker container on Linux.
  • Kellerman Code Searcher - There is no equivalent for Linux but SearchMonkey is farily good.
  • PicPick - Flameshot is a good replacement in Linux for a snipping and annotation tool.
  • Spotify - A developer has to have music and it is available on Linux.
It took me a while but I put a list together of what I believe are all of the equivalent applications for Windows on Linux.

Windows Equivalent Software for Linux

Friday, February 20, 2026

Learning Linux Part 5: So many Package Types

As a normal Windows user it is easy to go to some website, download an .exe and then click install.  As long as you are going to trusted sources the chance of getting a virus or malware is small.  Another great option is Chocolatey.  I have created install scripts to nearly setup a new PC quickly.  As a consultant that is sometimes given a client laptop for an assignment, I find it invaluable.  

When I found out the Linux had the idea of packages built into it I was tentatively excited.  I thought that I would be able to easily create an install script for Ubuntu using a single package manager.  I was wrong.  The Linux ecosystem for packages is splintered.  There are:

  • apt or .deb for Debian
  • snap for Ubuntu but you could use it for other Linux distributions
  • flatpak that can be used for any Linux distributions
  • rpm for Red Hat Linux distributions
  • pacman is for Arch Linux distributions that use .tar.zst
  • appimage is a single contained file
So packages may be only available in a single package repo.  They may be in multiple repos.  Some packages have different versions on different repos.  Some packages install but then don't run at all.  There are some custom repos that you can add for a package type.  

However there are positives:
  • It is possible to easily update all the packages you have installed for a repo.
  • There are GUI stores for the repos

I am still looking for some kind of Universal Store app that works well with snap, flatpak, and apt.  I will let you know what I find.

I have created a cheat sheet here:
https://cheatography.com/gregfinzer/cheat-sheets/linux-package-manager-commands/

I have also created some other documentation:


Friday, February 13, 2026

Installing SQL Server on Linux in a Docker Container

 I have created two easy to use scripts to install docker and get SQL Server running.  


InstallSqlServerPart1.sh

#!/bin/bash
# Create directory
mkdir -p ~/docker/sqlserver
# Move into directory
cd ~/docker/sqlserver
# Create docker-compose.yml
cat <<EOF > docker-compose.yml
services:
  sqlserver:
    image: mcr.microsoft.com/mssql/server:2022-latest
    container_name: sqlserver
    environment:
      ACCEPT_EULA: "Y"
      MSSQL_SA_PASSWORD: "Str0ng!Passw0rd123"
      MSSQL_PID: "Express"   # If this ever fails, use "Developer"
    ports:
      - "1433:1433"
    volumes:
      - sqlserver_data:/var/opt/mssql
    restart: "no"
volumes:
  sqlserver_data:
EOF
echo "docker-compose.yml created in ~/docker/sqlserver"
sudo apt update
sudo apt install docker.io docker-compose -y
sudo systemctl enable docker
sudo systemctl start docker
sudo usermod -aG docker $USER
docker --version


InstallSqlServerPart2.sh

#!/bin/bash

cd ~/docker/sqlserver
docker compose up -d
docker compose logs -f

After creating the two scripts, make them executable.
chmod +x InstallSqlServerPart1.sh
chmod +x InstallSqlServerPart1.sh

Then execute the first one:
./InstallSqlServerPart1.sh

Logout
Log back in

Then execute the second one:
./InstallSqlServerPart2.sh

Connect with this connection string:
Server=localhost,1433;Database=bedbrigade;User Id=sa;Password=Str0ng!Passw0rd123;Encrypt=True;TrustServerCertificate=True;

Docker Cheat Sheet
docker compose logs –f    # Watch logs to see it running 
docker compose ps         # Check if running 
docker compose stop       # stop 
docker compose start      # start again 
docker compose up -d      # create + start 
docker compose down       # remove container, keep data 
docker compose down -v    # remove container + delete data 




Tuesday, February 3, 2026

Learning Linux Part 4: So Many Distributions

There are over 1000 different or distributions (distros) of Linux.  Like every other person looking at the world of Linux it is overwhelming which distro to pick.  This blog post is not about picking a distro but explaining the major branches.  I am in the process of picking a distribution.  I will give you my recommendation.  These are the current top 10 most popular Linux distributions.

GNU / Linux

├── Debian

│   │

│   ├── Ubuntu

│   │   │

│   │   ├── Linux Mint

│   │   ├── Zorin OS

│   │   └── Pop!_OS

│   │

│   └── MX Linux

├── Fedora Workstation

└── Arch Linux

    │

    ├── Manjaro

    │

    ├── EndeavourOS

    │

    └── CachyOS



It may also help to view it as a Periodic Table of Distributions


This page lists all of the distributions in one hard to read branching graph:

These are the major distributions:

This is useful to see which distributions are the most popular by activity:

This is useful to see which distributions are rated the highest:

I have created a handy dandy cheat sheet:

Video Resources


Every Linux Distro Explained in 13 Minutes

EVERY LINUX DISTRO Explained in 60 Seconds!

Every LINUX DISTRO Explained in 4 minutes



Monday, February 2, 2026

Learning Linux Part 3: Linux on the Raspberry PI 5

The official Linux distribution for the Raspberry PI 5 is the Raspberry PI OS which is available in the Raspberry PI Imager.  It is based on Debian Trixie.

You would think that any ARM distribution would run on the Raspberry PI 5 but you would be wrong.  I tried downloading the ARM distribution of Ubuntu on Ubuntu.com.  I was only able to get the images that are part of the Raspberry PI Imager to work.  So I installed Ubuntu from the Raspberry PI Imager.  

I had tried  Ubuntu earlier with a Raspberry PI 4 with 4GB of RAM and it was so slow it was hard to navigate.  I had hopes that with a Raspberry PI 5 with 8GB of RAM and also a 1 Terabyte M.2 on my Pironman 5 that I would achieve performance enough where I could take this glorious RGB lit computer with me to show off to my friends at work and also maybe use it as a media server.  



I even made the Raspberry PI with Ubuntu look like Windows 11.

Windows 11 Theme

https://www.youtube.com/watch?v=qZqO0EY_yB8



I was let down with the performance.  When I tried watching YouTube videos with my Bluetooth Headset on Chromium or Firefox under Ubuntu, the audio cut out several times during video playback.  I also installed JetBrains Rider and attempted to compile and run unit tests for my open source project, Compare .NET Objects.  I would consider that project a tiny one.  The  CPU pegged at 100% while building the project and then it crashed Rider.  Sad.  

So I went back to Raspberry PI OS for the Raspberry PI.  I was able to watch YouTube videos without the audio cutting out.  I did not try to compile my open source project again.   In my opinion, the Raspberry PI OS doesn't look very good out of the box.  The whole reason why I wanted Ubuntu to work was that it looked so much better.  

Some Other Observations

  • Brave Browser does not work.  It has some crazy graphical glitches.
  • The Print Screen button does not work for Screen Shots
  • Libre Office Draw does not work.  All the icons are missing.
  • Beyond Compare does not work with Arm but it does work with AMD or X86

You can remote control VS Code on the PI.  I did not do that.  https://www.youtube.com/watch?v=Cs-lfskyjt0

With the CPU being atrocious on performance for compiling, I am basically done with Raspberry PI.  So I am off to testing Linux in x86 land.  Tune in for the next exciting episode.  Same bat channel, same bat time.

Reference Videos

Top 7 Raspberry Pi Desktop OS 2026
https://www.youtube.com/watch?v=hCN3EkJlwAU

Raspberry Pi 5 Operating Systems
https://www.youtube.com/watch?v=7G6jZd4gHtM

I replaced my PC with a Raspberry Pi 5. Here's how it went.

Raspberry Pi OS 2025.11.24 Review: Incredible Performance Boost & New Features! #raspberrypi #linux
https://www.youtube.com/watch?v=U3d1fXYGM1o

5 Best Operating Systems for Raspberry Pi 5

The BEST Operating System for Raspberry Pi 5? 

Friday, January 30, 2026

Learning Linux Part 2: Why Linux Users Say It Is Better Than Windows

I have spent many hours researching and watching videos why Linux users are using Linux instead of Windows.  I am just getting started so I don't know if any of this is true but here we go.


Advantages of Linux

  • Open Source - Free.  
  • Not forced to get new hardware as is the case for some Windows 10 users being forced to upgrade to Windows 11.
  • Performance
    • The GUI is responsive.
    • No heavy background telemetry or forced services.
    • Does not slow down over time. On Windows, older hardware slows down noticeably over time.
    • Lower system overhead.  Linux can run on older hardware.
  • Stability
    • The Kernel of the operating system is stable.  There are no blue screens like on Windows.
    • LTS (Long Term Support) versions are stable and are supported for years.
    • Servers can run for years without rebooting.
  • User Interface Customization
    • There is a choice of desktop environments including: GNOME, KDE, Xfce, Budgy, LXDE, LXQT, MATE, and Cinnamon.  
    • You can have a Windows 11 style layout, Windows 10 style layout, Windows 7 style layout, MacOS layout and more.
    • You can customize icons, fonts, and more.
  • Privacy
    • No tracking.  Even if you turn off tracking in Windows, it still collects some data.
  • Security
    • By default, users cannot make system changes.
    • Less malware is targeted toward Linux
  • Full control over updates.  You are no longer forced to update your operating system at an inconvenient time.  You can update automatically or manually.  You can block certain things from being updated.
  • Application package management is built in like an App Store.
  • You can boot the operating system from a USB Flash Drive or External Hard Drive
  • No Vendor Lock-In
    • No forced accounts, subscriptions, or cloud dependency.
    • You own the system, not the other way around.
  • No Advertisements

Disadvantages of Linux

  • Less applications than Windows.  
    • Adobe Creative Suite, AutoCAD are simply not available for Linux.
    • While most steam games work.  Some games do not work:  League of Legends, Valorant, Call of Duty, Battlefield, Destiny 2, Fortnite.  See:  https://www.protondb.com/ for compatibility.  Also see:  https://areweanticheatyet.com/
  • Hardware Incompatibility
    • Some hardware is not compatible: mice, printers, scanners, webcams, high end gaming peripherals.
    • You will need to research Linux compatibility first.
  • Learning Curve
    • Learning something new
    • Fear of installation woes
    • Terminal use is often necessary.
    • Troubleshooting may involve logs, configs, and forums.
    • Not as "click-everything" friendly for beginners.
  • Smaller Commercial Support
    • Less official vendor support compared to Windows in business settings.
    • Great community help.

Desktop Market Share

Linux is growing in popularity.  But why does it only have 4% share if it is supposedly better?  
  • Lack of public exposure.
  • Lack of applications.  Less commercially viable to produce applications.
  • Fear of something new
  • Fear of the command line
Here is the current market share:


Video Resources

I watched all these videos so you didn't have to.

Top 7 Things Linux Does Better than Windows


I Tried Switching to Linux… Again
https://www.youtube.com/watch?v=NqniwVaSJVA

I Switched to Linux for 30 Days

5 Reasons Linux Makes Your PC Awesome

Why Linux is Better Than Windows 11

Five Things Linux Does Better Than Windows

Linux Just KILLED Windows: "All Reasons Proven in 5 Minutes"

Should You Switch To Linux?

Why Linux users are Laughing at Windows Right Now : Covered in 4 Minutes

I’ve Had Enough of Windows - Switching to Linux

10 Things Linux Users Never Say #Shorts

Linux Will Work For You. Time to Dump Windows 10. And Don't Bother with Windows 11

I Used Linux for 8 Years: Here's What They Don't Tell You

Things To Know Before Switching To Linux

5 Reasons to FORGET Linux Today