DEV Community

Cover image for Linux, I Choose You! 🐧
Jimmy McBride
Jimmy McBride Subscriber

Posted on • Originally published at jimmymcbride.dev

Linux, I Choose You! 🐧

First off, I’m not here to tell you what to do or shame anyone for making different choices. What works for me might not work for you, and that’s totally fine! This blog is just about why I love Linux and why I don’t want to run anything else on my main machine. My opinion comes from my experiences and values, having used all three major operating systems: Linux, Windows, and macOS. Your experiences might be different, and that’s cool!

Ownership

One of the biggest reasons I choose Linux is ownership. I own my operating system—no terms, no contracts, no companies breathing down my neck trying to squeeze something out of me. When I’m on Linux, I own every part of my machine. I own the hard drive, the CPU, the GPU, the RAM—all of it, including the OS that ties it all together.

Microsoft and Apple, on the other hand, feel like they’re more interested in getting something from me—whether it’s my data, my money, my attention, or whatever else they can squeeze out. Sure, Windows or macOS might have features that seem appealing, but in my experience, Linux offers something way better: control.

There are fewer and fewer programs that run only on Windows or macOS, so the list of reasons to dual-boot is shrinking fast. For me, there’s no program that’s worth the hassle of using Windows or macOS. Since I went all-in on Linux, I’ve been happier, and I don’t feel like I’m missing out on anything. Can’t say the same for Windows or macOS.

Freedom

With Linux, I’m free to do what I want with my system. Windows and macOS lock you into one environment and only let you customize things as much as the developers allow. Linux? There are so many desktop environments it’ll make your head spin. Sure, it can be overwhelming at first, but I love being able to pick any environment, tinker with it, and make it my own.

For example, I love how Qtile workspaces operate, but Hyprland doesn’t work the same way. No problem! I wrote a bash script to make the workspaces function like Qtile. If something doesn’t work the way I want, I have the freedom to change it, and that’s empowering. There’s no one telling me what I can’t do.

Open Source

Not everything needs to be open source, but the open-source community is full of saints. Look at what people have built—take Neovim, for example. It’s amazing, free, and you can do anything you want with it. No strings attached.

Of course, there’s always a downside to the internet: trolls and haters. Sometimes it’s heartbreaking to see people trashing open-source projects when the contributors are working out of pure passion. These people deserve way more patience and kindness. Honestly, I think the world would be better off if people stopped blowing money on the latest Apple gadget they don’t need and instead donated that money to an open-source project they love and use regularly.

Morals

This ties into open source. Consumerism, in my view, is corroding people’s values and lives. GNU/Linux represents the opposite of that. I love seeing people work on what they’re passionate about, and if their work impacts enough lives, people give back, lifting each other up.

That said, it’s not all sunshine and rainbows. There’s real pain and sacrifice behind a lot of these beautiful open-source projects. I respect the people who pour their hearts into making something great for others. I want to be part of a future where technology and nature coexist, not one where tech replaces or destroys everything. And yeah, companies like Microsoft and Apple will rake in millions, even if it’s on the backs of child labor or morally grey practices. Anything for that bigger buck.

With Linux, GNU, and FOSS, I don’t feel like I’m being taken advantage of. They’re not trying to steal my data, train AI models on my usage patterns, or get me addicted to a product that could be hurting me in the long run. I just want to be surrounded by good people who care about one another. Sure, Linux has its elitists who shout "RTFM" at you, but don’t sweat them. I’ve found the overwhelming majority of the community to be humble and helpful, with only a few toxic corners here and there.

Conclusion

And that’s why Linux is the only operating system on my personal machine. Anything I sacrifice from Windows or macOS is worth it to me. Linux gives me peace of mind and aligns with my values. If you’ve made it to the end of this blog—kudos, and thank you so much for reading!

If you enjoyed this post and are looking for a non-toxic community of like-minded people, I’d love for you to join my Discord server! We’ve got a great mix of beginners and veterans who love to code, tinker, and build things. Sometimes, I even post polls to help name my blog posts! Come join us, and let’s build something awesome together.

Click here to join the conversation!

Top comments (107)

Collapse
 
eshimischi profile image
eshimischi • Edited

Was into Linux a lot at the beginning of 2000s, made my own distro from scratch, but usability and user-friendliness were quite low that time, so of course you need to be a pro to use any Unix system. Don’t appreciate Windows at all, now is only MacOS.

Collapse
 
incominglegend profile image
IncomingLegend

macos is slow and bloated just like windows, but at least windows can run on hardware that you build part by part, unlike apple's walled garden so imo macos is way worse... personally I'm in team Linux

Collapse
 
jimmymcbride profile image
Jimmy McBride

YES! Preach! XD

Yeah, I have my gripes with both, but I think Apple makes me more mad than Windows nowadays personally. The OS is pretty good until you've seen the true power of Linux imo.

It's faster, no vendor lockin, less bloat, you can enforce your opinions instead of being beholden to their opinions. M2 doesn't beat a thread ripper ;)

Thread Thread
 
jasper-clarke profile image
Jasper • Edited

Cool post, I thought I'd pop in here.

I've been using Linux for many years myself and I love it so much, but sometimes I just really want a fully fledged clean system that helps me get work done without distraction, that being MacOS, (which for reference I haven't used much personally but greatly admire).

And yes I could put in hours upon hours into making the "perfect" Linux system for me with no distractions and absolute control but what working person really has time for that?
Anyway awesome post, love the Linux appreciation! (also what distro do you use ;D )

Thread Thread
 
jimmymcbride profile image
Jimmy McBride

Well, I've already put in that time. So Mac holds me back from what I want because I can't customize it and make it operate the way my daily driver. So when I have to work on a Mac for work, it's a big drag for me. I totally understand the desire to not put in that kind of time, though.

I'm an Arch Linux guy. There's something to building your OS from scratch and maintaining it that's an almost spiritual experience for me. I love working in the system that I have build and everything works exactly how it should based on my design. Arch gives you that freedom (albeit a difficult road to travel in the beginning, it gets so much easier over time). Rolling distributions also make life simple and easy

Collapse
 
eshimischi profile image
eshimischi • Edited

12+ years in team Macos, never seen it being slow, i think your opinion is way biased. I'm good with Linux, no issues, but it doesn't have some very specific software i need, so that's why. At the end it is up to you what team are you, if it suits your tasks, dude

Thread Thread
 
jimmymcbride profile image
Jimmy McBride

I work on Mac for a living being an Android developer. There's def things you can do to Mac to make it feel less slow. The animations in Mac are seen by many Linux peeps as slow, but you can turn that off and make things feel more snappy for someone who's been using linux for years. I'm running Hyprland tiling manager, which is animations galore and it still feels smoother and more snappy compared to my mac experience with animations.

Other then that, my main machine would blow my mac out of the water when it comes to building an Android project. Even though the M chips are really good, the hardware I've installed on my PC is better. But I understand that comparing desktop to laptop experience isn't fair.

The point being that my main PC with Linux feels a lot better in a lot of different ways. I like doing 3D modeling and game dev as a hobby, and that kind of workflow doesn't hold a candle on any laptop.

But if it suits your needs and you like it, then I think you should be happy with it. If you don't have the same gripes against Apple and their OS's opinions, and you have the money for their brand, then more power too you. :) You have the freedom to choose what you like, and I support your right to love and enjoy Mac and Apple products.

We're just sharing our experience when dealing with both OS's. It differs from yours, and that's life. :) Not trying to convert anybody here, just giving honest accounts of our experiences.

Collapse
 
jimmymcbride profile image
Jimmy McBride

Linux has come a long, long way since then :)

Collapse
 
eshimischi profile image
eshimischi

Well, obviously. It’s a proper tool for servers.

Thread Thread
 
jimmymcbride profile image
Jimmy McBride

For sure, specifically in the desktop experience though. Printers, speakers, microphones, gaming and much more are incredibly strong in the desktop world now. :)

Thread Thread
 
vinod_kumar_d85d2b7754ce2 profile image
Vinod Kumar

Which Linux version are you referring here? I will also replace my Windows by it

Thread Thread
 
jimmymcbride profile image
Jimmy McBride

I'm speaking about Linux for desktop generally. I recommend people try out Manjaro if their just starting out! :) Try it in a VM first to familiarize yourself with the process and watch plenty of videos. :)

Thread Thread
 
dev_michael profile image
Michael Amachree

I would also recommend Zorin OS (which is based on Ubuntu) to anyone migrating from Windows. It can even be customized to look like MacOS. It's what I use btw.

Thread Thread
 
jimmymcbride profile image
Jimmy McBride

Dang, Zorin has it all! Very cool looking distro. All things included :) Looks beautiful too!

Thread Thread
 
dev_michael profile image
Michael Amachree

Yep, I haven't regretted my choice since I started using it.

Collapse
 
thomasbnt profile image
Thomas Bnt

Good choice ❤️

Collapse
 
jimmymcbride profile image
Jimmy McBride

Ty ty 🙏🐧

Collapse
 
scottsawyer_94 profile image
Scott Sawyer

I started out coding on Windows with NotePad++ in the early 2000s. I used to hack the registry to squeeze every bit of performance i could. But got sick of the crashing, rebooting, licensing, and general headaches.

I bought a Linux magazine with a dvd containing 99 distros(!!), and was hooked. I must have tried them all.

Eventually, i settled on Ubuntu, LTS releases. Everything just worked, and so much software was available. I am not a gamer, i just need a super stable and secure machine. Finally Nvidia drivers got better and better.

Instead of buying a machine every 24-36 months, i use custom builds and get 6-8 years of joy. Instead of rebooting every night, i reboot every 6-10 weeks. And native Docker is icing on the cake.

Glad there are other happy Linux desktop users out there. Be sure to support your favorite software vendors when they make their software available for Linux. If the software is free, sponsor them, it's way cheaper than an Adobe subscription. If they charge, pay them, they deserve it.

Collapse
 
jimmymcbride profile image
Jimmy McBride

Yes!!! Exactly 💯

Collapse
 
drazenbebic profile image
Drazen Bebic

One thing that's still left on my TODO list as a developer is Arch Linux. I heard a lot of good things about it and my colleague says that the best part about it is that, while installing the OS, you really learn how it works. Think I'm going to try in a VM first, don't wanna mess up my Windows/Ubuntu dual boot setup just yet :D

So, if you know how to install Arch: a tutorial would be very welcome :D

Collapse
 
jimmymcbride profile image
Jimmy McBride

Funny you should ask! ;) dev.to/jimmymcbride/hitchhikers-gu...

Collapse
 
drazenbebic profile image
Drazen Bebic

Oh wow, seems like you have an article for everything! 👏

Thread Thread
 
jimmymcbride profile image
Jimmy McBride

Shtap it! ;p I try and do one article a day. I've play a lot with Arch in the past (Manjaro main while testing and learning Arch and tiling managers). But I recently swapped and went all in and homies in my discord where like, "You should make some content about it" to which I responded "everyone and their mom has made a Arch Install guide" and they made some good counter points, and it got me thinking. Arch Wiki is the best guide. Following a YouTube vid to learn arch install is slow and kinda sucks, the offical written guide is way better. But some things are unclear, or you have to dive through some links and read to figure out what the right command for you are. other things are concepts someone brand new will have trouble understanding, so I can offer my perspective and knowledge to help explain things like partitions and all that. So it's basically a guide through the wiki with me exlpaining stuff along the way.

It's also a future resource for me. Instead of going to the arch wiki directly I can go to this article and follow the step-by-step guide with all the commands right there to copy.

Collapse
 
pengeszikra profile image
Peter Vivo

So true which is you wrote about Ownership and Freedom! I like this arguing.

My experience of linux a bit diffrent. My home computer is my favorite MacBook Pro M1 with touch bar - which I don't understand why no popular. - but that is another topic. So I am a bit familiar with unix like commands.

In my works - windows laptop - a last year we have a option: work on VDI windows or VDI linux. So with my MacOS experience and on windows always use gitbash as terminal so I think maybe the linux is good enough for work.

And this is a 100% true. Fare better than windows, even througth VDI the intercation is slower than usual, but with a right workspaces setup this problem is eliminated.

The best of linux is the terminal where you can work much more efficent vs graphic interface heavy application. I was set the history to 100.000 to do not forget which I used, and that why:

alias h="history | rg"
Enter fullscreen mode Exit fullscreen mode

give a h zip for example show how zip cli parameters are works. ( rg -> rip grep )

the other secret weapon is zoxide to hyperjump to a right folder.

Bonus: much cleaner work with docker and cloud system, where the easiest option is select a right linux distro for build.

Collapse
 
sjimenez profile image
Salvador Jiménez

For a modern Linux distro to work with docker and cloud systems, try [(projectbluefin.io/)]

Bluefin comes with an optional "developer mode" that transforms your device into a powerful workstation. It features container-focused workflows to get you started depending on where you're coming from, or bring your own. Wield the industry's leading tools at your fingertips.

  • Visual Studio Code with devcontainers.
  • Ptyxis Container centric terminal
  • Devpod for developer environments as code
  • Homebrew on-tap
Collapse
 
jimmymcbride profile image
Jimmy McBride

Wow! Super cool! 😎 Will have to boot this up in a VM and see what it's all about!

Collapse
 
kurealnum profile image
Oscar

As a fellow Linux user, I fully agree with everything you said. It's nice having full ownership of your machine. What distro are you running?

Collapse
 
jimmymcbride profile image
Jimmy McBride

Thanks! I started off with Manjaro w/ Gnome for a very long time, did some playing around with many others, but now I'm just running vanilla Arch with Hyprland like a filthy meta slave. Haha

Collapse
 
kurealnum profile image
Oscar

Lol that's understandable. I started with Ubuntu using Gnome a year ish ago, but now I'm using Arch with i3.

Thread Thread
 
jimmymcbride profile image
Jimmy McBride

I have a friend who loves i3. He's a total Linux chad and I learned a lot from him! :)

Collapse
 
jimmymcbride profile image
Jimmy McBride

What about you? What's your main distro of choice?

Collapse
 
kurealnum profile image
Oscar

Arch Linux as well!

Thread Thread
 
jimmymcbride profile image
Jimmy McBride

😎

Collapse
 
rust_will_eat_the_world profile image
Nathan Stevens

For those saying MacOS is slow, I can kinda understand, but saying linux is faster is like comparing a relatively barebones OS with a very loaded consumer grade OS. You can definitely get Linux to be a lot better for your purposes, but for everyone else a Mac works better out of the box.

Basically your points are valid, but my choices remain different. :)

For my JS purposes, I've seen Macs perform better than most linux machines.

Collapse
 
jimmymcbride profile image
Jimmy McBride

Def not trying to convince people I'm right, just an opinion piece on why I stick to strictly Linux. What works for me won't work for everyone. I'm blown away by the response to this blog. No one should actually care what my opinion is on Linux anyways. XD

Collapse
 
abdulmuminyqn profile image
Abdulmumin yaqeen

Linux sure give you soo much freedom which can be overwhelming at first, but then you take it all in slowly, there and there you eventually get comfortable with it.

Then you reach a point where distros don't even matter anymore 😅.

Collapse
 
jimmymcbride profile image
Jimmy McBride

Yup! The are minor differences, but the biggest ones are rolling/fixed release (HUGE fan of rolling releases for desktop), and what you call the package manager. Some a little more up-to-date than others. I prefer the more up-to-date side, but that's not for everyone. But yeah, they are all incredibly similar haha

Collapse
 
brianmasinick profile image
Brian Masinick

For me, I have almost an entire career of familiarity with the combination of UNIX and Linux systems. My first UNIX system that I regularly used dates back to 1982; I heard about Linux on newsgroups as far back as the 1992-1993 timeframe, though I didn't get my hands on one to experiment with on my personal time until the Fall of 1995. Ever since then, Linux has been my favorite system for personal use.
Not long before my retirement in 2018 I had at least two opportunities to use a combination of UNIX and Linux systems on the job too and that was enjoyable, since it's what I've used myself for almost thirty years.
I customize a few scripts and my own login shell (I generally use bash; definitely prefer the sh family of shells and I make my shells easy to modify in case I happen to change shells).

Collapse
 
jimmymcbride profile image
Jimmy McBride

Wow! That's awesome man! I love it when I get the chance to talk to Linux guys who've been a part of it for so long! I worked with lead dev a long time ago that had been a Linux main for a very long time as well. We had such great conversations!

Collapse
 
brianmasinick profile image
Brian Masinick

I don't know if any of you are familiar with a guy named Jon "maddog" Hall. Jon has worked as a teacher, marketing professional, book writer and Linux advocate; he brought Linux Torvalds to Digital Equipment Corporation (DEC) in the late nineties and arranged to get Torvalds a DEC Alphastation so that Linux could be ported to the Alpha computer line.

Jon and I often met at a break nook that had a vending machine, coffee and microwave, where we'd often pop some popcorn and chat about UNIX and Linux.

We also met socially a few times at a nearby seafood restaurant, which also happened to be the place that I privately invited a few friends (Jon included) when I left DEC.

The last time I saw Jon write, he had a column called Maddog's Doghouse in the Linux Magazine. I haven't picked up a copy of that mag in a while, but the article I read was entitled "Early Days of Linux". Several of the things Jon mentioned in the article were similar to many of the conversations between the two of us so I read it with interest, bringing back many positive memories.

Thread Thread
 
jimmymcbride profile image
Jimmy McBride

Wow! That's really cool! Community is so great. I love it when stuff comes full circle like that. What a history!

Collapse
 
tifflabs profile image
tiff

I am still using macOS on an M1 mini but have an older Dell laptop that has Linux on it, a couple old NUCs with Zorin and Fedora on them. I am trying to see what I need to transition to Linux full time once the Mac dies.

I use NixOS, btw 😉

Collapse
 
jimmymcbride profile image
Jimmy McBride

NixOS is amazing! :) I'll be booting that on my home lab soon enough!

Some comments have been hidden by the post's author - find out more