The exact moment I snapped wasn’t dramatic. No blue screen. No catastrophic data loss. Just a Windows update spinning its cheerful little circle while I was already late for a meeting. Laptop plugged in. Coffee cooling beside me. Slack notifications stacking up like unpaid parking tickets.
And there I was, staring at “Working on updates 27%” as if my machine had suddenly become government infrastructure.
That was the day I realized I wasn’t using my computer. I was negotiating with it.
The weird part is that I actually liked Windows for years. I grew up on it. Games worked. Drivers mostly worked. Every app under the sun targeted it first. It was the default operating system in the same way gravity is the default transportation method.
But somewhere along the line, it started feeling crowded.
Ads in the Start menu. “Suggested” apps. Telemetry toggles buried like escape-room puzzles. A fresh install somehow already feeling tired. My startup processes looked like a small tech startup had moved into my RAM rent-free.
And every time I cleaned things up, Windows would politely put them back.
So one weekend, mostly out of irritation and curiosity, I installed Linux on a spare partition.
I told myself it was “just to try it.”
That was a lie people tell before reorganizing their entire workflow.
Linux Felt Like My Computer Again
The first thing that hit me wasn’t performance. It was silence.
No popups asking me to finish setting up Edge. No random background processes chewing CPU cycles like hungry goats. No feeling that the OS had opinions about my browsing habits.
Just a desktop. Waiting.
I started with Ubuntu because that’s what everyone recommends when they don’t know your tolerance for suffering. Then I drifted toward Arch because apparently every developer eventually reaches the “I can fix it myself” stage of grief.
And honestly? Package managers ruined me for other systems.
apt install and pacman -S felt absurdly clean compared to hunting for download buttons on websites that looked abandoned in 2012. Updating the entire system from one command still feels slightly magical.
Not “wizard with crystals” magical. More like “why doesn’t every OS do this?” magical.
Then came tiling window managers.
I tried i3 first. Later Hyprland, because apparently I wanted my desktop transitions to feel like a sci-fi UI designed by someone who drinks cold brew out of beakers.
And once your windows automatically arrange themselves exactly where your brain expects them to be, going back feels strangely clumsy. Like switching from keyboard shortcuts to dragging files around manually.
Linux also rewarded curiosity in a way Windows never really did.
I could automate dumb repetitive tasks with shell scripts in ten minutes. I could customize almost everything. I could break almost everything too, which is only charming in retrospect.
But there’s a difference between an OS that hides itself from you and one that invites you to learn how it works.
Linux occasionally says:
“Here are the sharp tools. Don’t lick them.”
And weirdly, I appreciate that honesty.
The developer experience sealed it.
Git felt native. SSH workflows felt natural. Zsh with a decent prompt made terminals actually enjoyable to use. Docker behaved better. Node tooling felt less haunted. Even simple things like managing dotfiles started becoming fun instead of chores.
Which is a dangerous sentence to say out loud.
And the performance gains were real. Not benchmark-war real. Human real.
Apps opened faster. Idle RAM usage stopped looking like cryptocurrency mining. Older hardware suddenly had another few years of life left in it.
My laptop fans stopped sounding like they were preparing for takeoff every time Chrome opened six tabs.
That alone almost justified the switch.
The Part Linux People Sometimes Skip
Linux is fantastic right up until you need something very specific.
Then it becomes a scavenger hunt conducted by forum posts from 2017 written by a user named “kernelPanic420.”
Sleep and wake issues? Still a thing sometimes.
HDR support? Better than before, but inconsistent.
NVIDIA drivers? Improved massively, yet somehow still capable of making you question your life choices on bleeding-edge setups.
And gaming on Linux is both amazing and mildly ridiculous.
Steam Proton is genuinely impressive. The fact that many Windows games run on Linux at all still feels like engineering black magic. Some games even run better.
Then anti-cheat enters the chat like a nightclub bouncer with a clipboard.
A handful of multiplayer games simply refuse to cooperate because their kernel-level anti-cheat systems treat Linux users like suspicious woodland creatures. You can spend hours tweaking compatibility layers or just… boot Windows and play the game.
Sometimes pragmatism wins.
Creative software is another reality check.
If your livelihood depends on the Adobe suite, certain CAD tools, or niche enterprise applications, Linux can get awkward fast. Yes, alternatives exist. Some are excellent. Some feel like they were designed by brilliant engineers who actively resent users.
And no, “just use GIMP” is not universally helpful advice.
There’s also the hardware lottery.
Linux on older ThinkPads? Usually glorious.
Linux on the newest ultra-premium laptop with proprietary firmware and experimental drivers? You may briefly become a part-time kernel tester against your will.
I’ve had Wi-Fi cards misbehave. Fingerprint readers disappear. Bluetooth decide it needed “a philosophical reboot.”
Nothing impossible. Just friction.
And friction matters when you need to get work done.
Yes, I Still Boot Windows
Not apologetically, either.
I still keep a Windows partition because sometimes it’s simply the right tool.
If I want guaranteed compatibility for certain multiplayer games, Windows wins. If a client sends me a deeply cursed Excel macro workbook built sometime during the Bronze Age, Microsoft Office on Windows remains the safest bet.
Some hardware utilities only exist there too.
BIOS update tools. Mouse configuration software. Audio control suites with interfaces designed by gamers for gamers. The weird proprietary ecosystem stuff.
And every workplace has that one app.
The one ancient, irreplaceable, absolutely business-critical application that only runs properly on Windows because nobody has touched its codebase since Obama’s first term.
You learn not to fight those battles.
The funniest part is that once Windows stopped being my everything machine, I started disliking it less.
I don’t need it to be elegant anymore. I just need it to do certain jobs reliably.
That’s a much healthier relationship.
Linux Isn’t a Personality Test
The internet loves turning operating systems into tribal warfare.
Windows users think Linux users spend weekends compiling kernels in candlelit basements. Linux users think Windows users enjoy surrendering control to telemetry dashboards and mandatory reboots.
Most people are just trying to answer emails and open Discord.
Use what fits your life.
Dual-booting is valid. Running Linux in a VM is valid. Using WSL because you want Linux tooling without leaving Windows is valid too. Honestly, modern WSL is good enough to make some old Linux arguments feel outdated.
The goal isn’t ideological purity.
It’s reducing friction between you and the work you actually care about.
For me, Linux became home because it feels lighter, calmer, and more cooperative with the way I like to work. But Windows still sits nearby like a dependable multitool I occasionally need.
And that’s fine.
Computers are tools, not sports teams.
Some days I want a tiling window manager and a terminal full of aliases.
Some days I just want the game to launch without a three-hour troubleshooting side quest.
Both are reasonable.
The best OS is the one that gets out of your way long enough for you to forget it exists.
And honestly, that’s the nicest thing I can say about any computer.