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 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.
These were just a few, however you can find the rest on System76’s website
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)
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
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.
Top comments (85)
I love it when people talk about and promote Linux!
Kudos
Appreciate it !
I think Linux is great for servers and for beginners. What I miss from any Linux distro is lack of support from big companies such Microsoft (but it's changing) or Adobe so we don't have still things like MS Office and Photoshop. I was using Ubuntu for 2-3 years and that was really great experience. But then I decided to switch fully for MacBook and MacOS and it is much much better software for programming. I tried to work with Windows but .. it's Windows :(
Idk, I'm forced to use a Mac for work and to this day still do all my personal projects on Linux. Nearly every proprietary software has a FOSS alternative for your Linux distro and I find them just as useful.
I know it all comes down to preferences and what tasks need to be done, so it's not like I'll disqualify your view on mac being the best for development, but for me it certainly isn't as I am far more productive on a Linux machine any day
Same: work laptop = MacOS, personal laptop = Linux.
Me too! I have installed Ubuntu just as a recovery system in case Windows dies (it happened once because my HDD is slowly dying)... However, I loved Ubuntu and it's speed (I do Android development) and so it became my main system, and I barely touch Windows now.
However after trying macOS for a while, I plan to switch to a Mac from Linux cuz it's just beautifully amazing for programming and you can find those popular apps there (though i hate how Apple suddenly starts removing support for some widely used technologies, for security and modernity).
The only thing that delays me is the sky-high price for those MacBooks.
Microsoft is slowly moving to a SAAS method. The browser based Office 365 will eventually fully replace the full Office suite.
Linux is great!
I used PopOS 20.04 for awhile, but its cryptic bootloader and install made multi-booting difficult, and the PopOS store was lacking.
Those awesome features you're describing are really Gnome, and you can use Gnome on a lot of distros.
When you're ready to try something different, consider Debian :)
Really cool article. However, I take issue with your claim that Linux doesn't need antivirus as it's so secure. Due to recent increases in attacks on Linux systems; I'd advise you install clamTK or something similar just to stay safe. Other than that, I really enjoyed the article
Linux Malware has been around for 24 years. The fact that the author of this article believes that an anti-virus isn't required should really tell you something about its validity as a whole...
Or just their naïveté on this front. They seem to be fairly new to the ecosystem, and the foundational paradigms do make Linux generally more secure than Windows on a default level (and is why Windows adopted some of said paradigms). Where people get caught is that "more secure" does not equate to "bulletproof" (in other words, being more secure than Windows does not negate the need for tools like antivirus software).
I was just being constructive aha. Fair points made
Thanks for the info! I'll check it out
Am I the only one who wants to mention WSL2? I switched from Ubuntu to Windows+WSL2(Ubuntu dist) and I have no problems at all. I have all the functionality of Linux plus access to professional software like Adobe CC.
Linux is LoVe💙💚💜
I use it cause its free!!!!!
And with a little bit of effort I can get everything done on Linux.
If you are lazy Linux isn't for you cause oftentimes you may need to find workarounds to get some software to work or spend time researching free software alternatives you can use.
I use Ubuntu for work and personal stuff.
I use Linux and not saying you are wrong but is your time free? The lazy "work" you are talking about in hours would pay for a Windows license and more. :D I have been using both since the 90's
Honestly, I've spent more time fighting against Windows than I have dealing with anything on Linux, and I'm a gamer (and not just open source games, my library is full of triple-A titles). I've not had good experiences with Windows 10 on the stability front the past couple of years. On more than one occasion, I've had to deal with essential (and therefore unavoidable) updates that trigger bugs that brick the machine. It's kind of sad, too, because credit where it's due -- Microsoft has put a ton of work into the OS to make it more attractive to power users and developers like myself, and it has some really nice features.
There are learning curves to everything, so yeah, while one's initial switch might take a little extra time to get replacements and whatnot, these days I spend barely any time at all maintaining my machine and I spend next to zero time researching new software unless I choose to. (On that front, I actually spend more time looking for suitable software for my Mac work machine.)
Hahaha you are right there, time isn't free. I had overlooked that.
I'm glad to see another pro-Linux post. I've always used Windows and still do just because I'm used to it. Reading these kinds of articles make me really consider moving to Linux in the future. 🐧
Glad to hear your interest in Linux! I'd still say if you're dependant on games or proprietary software that's not available on Linux like the Adobe suit or MS office, you'd want to hold off on completely switching over. But then again, there's always the option of dual booting
With the exception of a few titles -- namely ones with invasive and draconian anti-cheat tools that are actively hostile toward Linux -- games work just fine under Linux.
There are definitely subtle compatibility issues between MS Office and the open source alternatives, so if 100% compatibility is necessary and if one needs features the MS Office web apps don't (yet?) provide, then that's a non-starter, but for the most part, either the web apps or LibreOffice and its ilk are sufficient. For example, I literally just bought the first MS Office license in over a decade, and it was only because I needed specific, cutting edge, and highly proprietary Excel functions that couldn't be used anywhere else.
Adobe unfortunately has been hostile to the prospect of supporting Linux, so that's definitely a non-starter if you need it, specifically. Interestingly enough, the need for Adobe products specifically has, in my experience, dwindled dramatically in a great many industries as better tools have arisen, most of which are cross-platform or web-based.
Unfortunately, as a gamer I have to have a Windows partition on my PC just to play some games :( Linux gaming support has been really improving so I look forward to when my drive can be 100% open source OS, it's really better in every way!
All the video games I play are played on a Linux Box, in part, because it's helped me not spend _all_my time playing games ;-) You're right, the situation really has improved a lot, except for how much I play video games.
But yeah, if you really want to play AAA video games, you either need a console, or a Windows machine.
Only if you're playing the ones that are actively hostile to Linux and/or use the overly-invasive and draconian "anti-cheat" tools that are essentially rootkits.
Well yeah, but I'd avoid the invasive games anyway. Also, I just don't like playing multiplayer online games at all. I used to love playing games like Unreal Tournament, but the scene got so toxic I just stay away.
I think a lot of studios just develop for Windows, and have never even considered a cross-platform option. See: every JRPG ever, which is a shame, because I'd totally like to try out the genre.
Fortunately, my own taste runs toward small single-player games from independent studios. For example, every game by Klei is 100% supported cross-platform from day one.
They do, but as long as they're not being actively hostile toward Linux, they will usually run just fine these days. The compatibility layers have come a super-long way in recent years. Steam's Proton runtime is fantastic. I could play Borderlands 3 with no problem on the weekend it launched on Steam. Lutris is sort of an "environment manager" and game launcher for Wine, so each game installed through it can have its own, totally isolated Wine config tailored to any of the oddities or optimizations for that particular game, and the community is large enough that odds are good there's already a config for any given game you want to play (and the few that I haven't found work just fine with the stock Wine setup).
"I now use the HDD as an external USB drive with the help of a case, eliminating any worry of data backup." For me that's not quite enough, a backup for me requires the same data to be in 3 different places. I usually have important stuff on two hard drives and my own server's hard drive.
If you think Gnome is lightweight, try some of the other DEs. KDE is lighter than Gnome these days!
They're using on-site only storage and consider it a viable backup strategy. That's... Just worrying.
I love linux, the only reqson I keep using windows are some applications that only work on windows.
Just "sudo apt install" them and they'll work perfectly (Or so the author of this would have you believe :p)
Jajajajajaja i wish
Some comments may only be visible to logged-in visitors. Sign in to view all comments.