DEV Community

Vineet Kalghatgi
Vineet Kalghatgi

Posted on • Updated on

Why I switched to Linux full time

My current homescreen setup
My current homescreen setup

I have a 4 year old HP pavilion which until recently, was craving for an upgrade. I had also been wanting to get rid of Windows for the longest time, so killing two birds with one stone, I replaced the existing HDD with a new SSD and performed a clean install of Pop_os! developed by System76 on it (No dual booting). I now use the HDD as an external USB drive with the help of a case, eliminating any worry of data backup.

So why did I not just reinstall Windows on the new SSD ? Well let me explain


1. Linux is completely free.

This holds good not only for the operating system and the kernel, but also for all the software that come bundled with it. When I first bought my laptop, I realized that it did not come with the MS office suite free which means critical functionality like editing documents, excel sheets etc were locked.

I had to turn to open sourced alternatives like LibreOffice writer, which is coincidentally the default document editing application on most Linux distributions. Not to mention the plethora of paid/proprietary software on windows including Antivirus (Which you probably wont need for Linux as malware affecting Linux is rare, probably owing to its unpopularity currently).

2. Pop_os! gets out of your way.


Gnome multitasking with virtual desktops

While the Gnome desktop environment, the default for pop OS, has its fair share of criticisms, it does hold true to its values of getting out of your way to get work done. Gnome has focused on building a very minimal yet functional desktop environment which is intuitive enough for the average user. The layout may be a bit jarring due its departure from the traditional windows design, but once you start using it, you’ll learn to understand that its almost smartphone-esque in its look and feel.

If the default design and working is not up to your liking, then you can tweak and customize it however you want. You can get it to behave like MacOS or Windows complete with a start menu. This is one of the advantages of having a completely open sourced operating system, is that you have complete freedom over its customization. Think of it as downloading new launchers/icon-packs/skins on your android phone. You can have it look however you want if you are willing to put in some time for personalisation.


Notifications panel.

Notifications are located at the center of the top bar and applications are accessed through an application drawer.

Pop OS, as of its 20.04 release, has also released a window tiling manager that is baked into the operating system by default. This allows you to tile and organize all open windows at the click of a button which is extremely useful when multitasking.

It provides a comprehensive list of keyboard shortcuts that are easy to pick up and dare I say even quite intuitive. Here are some shortcuts that I use everyday (while some are similar to windows shortcuts, it is worth noting that the default gnome is built in such a way that it encourages their use better than windows in my opinion) :

super : Opens recent applications view.  
super + tab : cycles through open applications.

When in tiling mode  
super + g : toggle floating mode.  
super + arrow key : toggle between active windows.  
super + O : change window orientation.
Enter fullscreen mode Exit fullscreen mode

These were just a few, however you can find the rest on System76’s website

Pop OS shortcuts

3. Linux is very powerful and secure

It should not come as a surprise that the kernel used by most servers as well as all phones using android is much more powerful and capable than Windows.

Linux supports all the major programming languages ( C/C++, Python, Java, JavaScript etc) in a much more developer friendly way and possesses a much more powerful and versatile terminal than windows. Since Linux was built with servers and server administrators in mind, one can navigate the entire operating system using just the terminal. Something which would be an immense pain in the neck in Windows.

The terminal might seem daunting for someone who has never used it before, but the beauty of user friendly distributions like Pop OS is that you don’t have to! You can navigate and control the OS through the GUI like you would in windows or MacOS. However, that doesn’t mean that you can’t benefit from at least trying the terminal out. So here are some basic commands that can help boost your productivity :

cd - used to change directories  
ls - list directory contents  
pwd - print name of current/working directory  
rm - remove files or directories  
mkdir - make directories  
rmdir - remove empty directories  
clear - clear the terminal screen  
touch - change file timestamps ( Can be used to create a new file)  
kill - send a signal to a process ( provide the PID as an argument)  
top - display Linux processes (task manager)
Enter fullscreen mode Exit fullscreen mode

4. Linux is lightweight

Compared to Windows, Linux uses far less memory on boot and that results in a much more responsive system, even when several applications are open and/or running in the background.

Memory usage with terminal and screenshot app open
Memory usage with terminal and screenshot app open

A lot of my development, especially in my most recent internship, involved using an android emulator which takes upto 2gb of your ram since its basically a virtual machine. This coupled with windows’ almost 4gb ram usage on boot was a recipe for disaster. Linux not only overcomes this but also provides an option to make it an even better experience. The Android Emulator can use hardware acceleration features to improve performance, sometimes drastically.

5. Package managers are way more organised that .exes and .msis

The main way of installing software on Linux is through package managers. Think of package managers as an app store like the Google play store or Apple’s app store except all the applications are free and so are the updates. You can install/update/remove/purge applications with just a single line of command on the terminal and not have to worry about installers, exe files etc.

It is also much more secure than windows as you are required to enter the lock password anytime you download/install or uninstall a new piece of software. This way is certainly better than displaying a pop up saying “Do you want to allow this app to make changes to your device ?”.

So instead of scouring countless websites to find that one 64_bit.exe all you need to do is sudo apt install anything you need.

6. Linux is developer friendly

This is probably the main reason why I switched over. Linux simply does a better job of supporting developer activities a lot better than windows. Installing new development environments be it Flutter, Angular, React, Android etc is made extremely easy and painless with the terminal and package managers.

In Windows, you might have to configure environment variables, build paths, sdk paths manually all of which is automated in Linux. So with the environment setup out of the way and taken care of, I can focus on actually developing software.

Latest comments (85)

Collapse
 
patferraggi profile image
Patricio Ferraggi

Cool experience, I will do the same in mid February when I get my new xps. I can't wait.

Collapse
 
sasoram profile image
Soram

"Gnome multitasking"
Windows+shift+right/left arrow. Did you know that?

"Notifications panel"
As if it is non existent on Windows.

"Linux uses far less memory on boot"
Remember unused memory is waste memory.

"3. Linux is very powerful and secure"
As if installing linux will make your i3 -10th gen to i99 9999th gen.
Moreover this paragraph is full of wrong information.
Why linux cults are so misinformed? Android != Linux and none of the standard Linux distros are as secure as Android or even Windows 10 and MacOS.

"Linux is developer friendly"
Lol. It takes a few clicks or one simple command to add directory to PATH on Windows.

PS: I hate Windows.

Collapse
 
andrewbaisden profile image
Andrew Baisden

What can't you do on a Linux machine?

Collapse
 
caiodev profile image
Caio Costa

Nice article man

Collapse
 
dozykeys profile image
Duru Chidozie

I do agree with you...All hail Linux.It's everything a developer looks up to and even more

 
maj profile image
Major Hoffman

Its installer reconfigures boot partitions on all connected drives, making it difficult to boot another OS.

If you're working with a single disk/multi-partition and want to dual or multi-boot, you'd need to install PopOS first. If you have multiple disks, you'd have to disconnect all but the disk intended for PopOS.

Because of how it functions out of the box, it's great as an intro distro. Things get hairy when you want to see what else is out there.

As it turns out, what I didn't like about PopOS were functions of PopOS, and what I liked about PopOS was actually Gnome.

Collapse
 
maj profile image
Major Hoffman

Sounds like someone isn't familiar with the Pop_OS bootloader :)

Collapse
 
zyzmoz profile image
Daniel Cunha (he/him)

There is no good or bad operating system, there is the one that delivers what you need. If can choose, you'll consequently pick an OS that you feel more comfortable with...

At the end of the day what really matters is getting the work done and bring the money home!

Great article though

Collapse
 
derva profile image
derva

Congratulations welcome to the club haha :D

This is really good story and I hope it will help everyone who is thinking about switching to Linux.

My favorite is 3rd, and I like that you include some often commands!

Cool, keep going

Collapse
 
guessss_who profile image
Igor Pomaranski

(desktop) Linux is everything but NOT lightweight. I'm sorry to state this, but it's (for some very strange reasons, outside of my understanding) true. It was during long period of time, but now it isn't anymore.

A year ago I had to setup two old Dell Vostro's (Core2Duo, 4Gb RAM, HDD, Intel graphics) donated by my friend to a local healthcare organization. Obviously, I started with Linux. And was just SHOCKED how sluggish it is on old hardware. I tried Ubuntu and Mint — laptops were just unusable. You had to wait like 40 seconds to get system settings opened. I even thought, that cooling system is dead or something like this.

But Windows 10 worked flawlessly. Not blazing fast, of course, but pretty good and usable.

The same is true for modern hardware in case you have to run some resources-hungry apps (like JetBrains IDEs). For some reason, here Windows performs better too.

Collapse
 
tominekan profile image
Tomi Adenekan • Edited

What OS we're you using?

Collapse
 
guessss_who profile image
Igor Pomaranski

Ubuntu and Mint, it's stated in my comment above.

Collapse
 
usamaejaz profile image
Usama Ejaz

But games :( what about that? Linux is not gamer friendly. The only reason I stick to Windows

Collapse
 
nfcristea profile image
Florin Cristea

I've made the switch forever ago and now I can't even touch Windows. It just feels dead slow and chunky.
Btw, instead of the clear command, try using the CTRL + L shortcut instead.

Collapse
 
_hs_ profile image
HS

Why I still have Windows 10 on main Desktop while Pop!OS is on Laptop? Docker works sometimes on Windows and no time on Pop!OS, AND my wife needs Adobe s..stuff (a nice excuse for gaming). So I build some stuff through WSL and run, others that work on Windows I run them there. Docker is for databases and Apache Pulsar. At night my laptop works really fine on Pop!Os watching films and stuff. I'm considering podman but as I said PC's bound to Windows and lap has only 8 gig RAM so maybe I buy new laptop and avoid PC 😁😁

Collapse
 
circleofconfusion profile image
Shane Knudsen

Context: I've been using Linux in some form or another since 2001. I use it exclusively for my home machines, and I try to land jobs that let me use it for work, too, but that doesn't always work out. I even own a System 76 machine, though I decided to stick with Ubuntu/KDE.

Here's where I make everybody mad: Your operating system, whatever it is - be it Windows, MacOs, or Linux - stinks. They all stink in different ways, but rest assured, that stench emanating from your box probably isn't the motherboard frying. Choose the stench you can live with. While it's depressing how bad computers are across the board, the silver lining is that us developer types have a chance to make everybody's life a little better.

In general, I think it's much more effective to show us one thing in detail that's really cool about whatever OS you want people to use. I'd totally be into an article about the details of why Pop!_OS is cool. I'm currently on KDE. It's got its warts, and it's got its cool features. If you want me to switch to Pop!_OS give me a bunch of detailed reasons.

Collapse
 
tardisgallifrey profile image
Dave

Good description of the OS, Vineet. Welcome to the dark side.

Some comments may only be visible to logged-in visitors. Sign in to view all comments.