blog/you-should-use-linux/index.html (view raw)
1<!doctype html><html lang=en><head><meta charset=UTF-8><meta content="IE=edge" http-equiv=X-UA-Compatible><meta content="text/html; charset=UTF-8" http-equiv=content-type><meta content="width=device-width,initial-scale=1,user-scalable=no" name=viewport><meta content="index, follow" name=robots><title>You should probably use Linux</title><meta content="You should probably use Linux" name=title><meta content="Tech and privacy ramblings from a random italian dude." name=description><meta content=website property=og:type><meta content=https://birabittoh.github.io/blog/you-should-use-linux/ property=og:url><meta content=BiRabittoh property=og:site_name><meta content="You should probably use Linux" property=og:title><meta content="Tech and privacy ramblings from a random italian dude." property=og:description><meta content=summary_large_image property=twitter:card><meta content=https://birabittoh.github.io/blog/you-should-use-linux/ property=twitter:url><meta content="You should probably use Linux" property=twitter:title><meta content="Tech and privacy ramblings from a random italian dude." property=twitter:description><link href=https://birabittoh.github.io/blog/you-should-use-linux/ rel=canonical><link href=https://birabittoh.github.io/atom.xml rel=alternate title=RSS type=application/atom+xml><link href=https://birabittoh.github.io/css/style.css rel=stylesheet><body><div class=wrapper><header><nav class=navBar><a href=/>/home/</a><a href=/about>/about/</a><a href=/links>/links/</a><a href=/blog>/blog/</a><div class=themeSwitch><button class="themeButton light" onclick="setTheme('light')" title="Light mode">◐</button><button class="themeButton dark" onclick="setTheme('dark')" title="Dark mode">◑</button></div><script>const setTheme=a=>{document.documentElement.className=a;localStorage.setItem(`theme`,a)};const getTheme=()=>{const a=localStorage.getItem(`theme`);const b=a?a:`dark`;setTheme(b)};getTheme()</script></nav><div><a href=..>..</a>/<span class=metaData>you-should-use-linux</span></div><time datetime=2021-04-29>Published on: <span class=metaData>2021-04-29</span></time><h1>You should probably use Linux</h1></header><main><h2 id=why-are-you-writing-this>Why are you writing this?</h2><p>As you probably know, I like using free software (free as in <em>freedom</em>, not free of charge). Most people see users with this mentality as a group of paranoid psychopaths who circlejerk about their custom systems. While that’s in part true, there’s much more to it.<p>I often get asked by Windows or MacOS users about why they should think about switching to a GNU/Linux OS (which I’ll be referring to as Linux); I’m just going to address everything here so I don’t have to repeat it to everyone who asks.<p>I’ll try to address every aspect where Linux is objectively better than the competition, then look at some reasons you <em>could</em> have to stick to Windows or, like I did, set up a dual boot.<h2 id=what-is-free-software>What is free software?</h2><p>First of all, let’s read the official definition for it.<blockquote><p>A program is free software if the program’s users have the four essential freedoms: 0. The freedom to run the program as you wish, for any purpose.<ol><li>The freedom to study how the program works, and change it so it does your computing as you wish.<li>The freedom to redistribute copies so you can help others.<li>The freedom to distribute copies of your modified versions to others. By doing this you can give the whole community a chance to benefit from your changes. A program is free software if it gives users adequately all of these freedoms.</ol></blockquote><p>Source: <a href=https://www.gnu.org/philosophy/free-sw.en.html rel=noopener target=_blank>Free Software Foundation</a>.<p>Let’s examine how this freedom is beneficial.<h3 id=linux-is-open>Linux is open</h3><p>Using free software on an open source OS means you always know what’s going on with your PC; if you get curious or have any suspects you can always read the source code (or trust that somebody already did it in your place).<p>The good thing about Linux is that it doesn’t hide anything from you. Whenever there’s a problem, you can read various logfiles (with different levels of detail) to identify and troubleshoot your problem; it’s also easier to fix problems since you actually know what each program and file does, while troubleshooting in closed-source OSes is like trying to fix a car engine without being able to open the hood.<p>Some distros, like <a href=https://archlinux.org/ rel=noopener target=_blank>Arch Linux</a>, require you to set everything up from scratch; this means you always know exactly which programs you’re installing and their exact function inside the Linux environment. I would only advise this kind of installation to advanced users, but after you do it the first time you’ll certainly learn a lot about how a Linux OS actually works.<h3 id=linux-is-secure>Linux is secure</h3><p>Every single FOSS-oriented website makes this point, I’m just going to re-iterate it just to be sure. The source code being publicly available doesn’t make software less secure. In fact, it’s way more secure since more people can work on it and fix security flaws. <a href=https://en.wikipedia.org/wiki/Security_through_obscurity rel=noopener target=_blank>Security through obscurity</a> just doesn’t work. You can see that by looking at the number of security breaches that are found every day on closed-source software.<p>If you make your software closed-source you’re basically betting you and your small team are able to create a better and more secure code than every single other person in the planet. Of course, this assumption is stupid and irrealistic, that’s why FOSS software will always be faster and more secure than closed-source alternatives.<p>This goes for every kind of software, including the very operating system code. GNU/Linux based operating systems are the most secure choice for every kind of user. More often than not, you can trust the software programmers without even reading the code yourself: since they’re sharing every single line of code, they probably don’t have anything to hide. If they do include malicious code, someone else will probably have noticed by now, provided you didn’t build and run that software straight from the repo a few minutes after the last commit lol<p>You can also be safe against external attackers. Linux’s <a href=https://gs.statcounter.com/os-market-share/desktop/worldwide/#monthly-202012-202012-bar rel=noopener target=_blank>market share</a> on desktop and laptop PCs was less than 2% as of January 2021, and those people are probably much more tech-savy than the other OSes’ users… This means attackers will likely target Windows or OS X users, so you can be safe even without using an antivirus or anything similar (even though there <em>are</em> <a href=https://www.clamav.net/ rel=noopener target=_blank>choices</a> for that, too).<h3 id=linux-is-smarter>Linux is smarter</h3><p>Saying that Linux is for <em>everybody</em> would be a risky take. My point is that you <em>probably</em> could benefit from using a Linux system.<p>If you’re a programmer, Linux is objectively the best OS you can use. As a programmer, I love using the terminal to do stuff more quickly. I also love the level of integration you can have with the system: a lot of programs are designed with a client/server model, which makes them work in complex scenarios as long as you have the time and patience to configure them properly.<p>While Windows still has to retain compatibility with legacy systems, Linux is much more free to do its own thing. Linux will always be smarter and more modern. Just think about the filesystem structure. Windows is forced to retain a confusing structure, where you have a ton of (not) hidden folders where programmers can store their necessary data… But there are so many choices and they’re not coherent! If I wanted to create a backup of all my settings and save files, I would have to copy all of these folders:<pre><code>C:\ProgramData; C:\Users\username\AppData; C:\Users\username\Documents\my games;
2</code></pre><p>And I would still miss all of the informations saved on the awful Windows Registry…<p>On Linux, you just copy the .config folder in your home directory.<p>Moreover, in Windows 10 you have two ways of editing system settings: the Control Panel and the Windows Settings. But sometimes editing a setting on one side does NOT reflect on the other! Windows is literally the most confusing OS you can start with… And people still recommend it to beginners over Linux. It’s just dumb.<h3 id=linux-is-versatile>Linux is versatile</h3><p>Now, to the point everybody’s been waiting for. Yes, none of the Adobe programs will run <em>natively</em> on any Linux distro. That means if you’re a creative person and you need those programs on a daily basis, maybe you should consider dual booting…<p>BUT, steps are being made in two different directions:<ul><li>Valve is working on Proton, which allows the execution of most Windows-only applications and games on any Linux system.<li>More and more open-source alternatives to closed-source standards are being developed by the day.</ul><p>While Proton is interesting, I always prefer to run open source software, especially if we’re talking about programs that are also free of charge: imagine trusting a closed-source software you didn’t pay for.<h2 id=conclusion>Conclusion</h2><p>Ok, now I’m getting repetitive so I’ll just get to the point. Linux is constantly evolving and it has now become the top choice for a lot of people, so let’s try and consider every use case.<ul><li>If you’re a professional that’s deep in the industry and you need some <em>specific</em> program to run perfectly on your device… Yeah, you should use Windows.<li>If you’re a power user that’s just used to paid software, maybe consider trying out some open source alternative?<li>If you’re a gamer, I say you should dual boot. I have a Windows 10 LTSC installation that I use <em>exclusively</em> for gaming. While Proton has made Linux gaming feasable, the experience isn’t always the best, especially if you play games that require millisecond-grade accuracy, like rhythm games or competitive shooters.<li>If you’re a student or employee, Linux would be perfect for you. You can quickly take notes and do office work without the annoying Windows 10 updates popping up and rebooting your system seemingly at random. Also, any Linux system will probably be more light on resource usage than Windows, so you could take some old hardware you thought would never be using again and actually make something useful with it.<li>If you work in the programming or engineering field, then what are you waiting for? You should try out a Linux OS as soon as possible, and not in a virtual machine. A lot of my friends said they didn’t like Linux because it felt slow… While running on a VM… Duh? Try it out on real hardware so you can feel its superiority.</ul><p>Well, I can’t possibly cover <em>every</em> profession and use-case, but I hope I was clear about those I managed to list above. I’m going to conclude this article with some interesting links about Linux and FOSS you definitely should check out.<ul><li><a href=https://islinuxabout.xyz/ rel=noopener target=_blank>Is Linux About…?</a><li><a href=https://usermod.net/why-use-linux/ rel=noopener target=_blank>usermod.net - Why use Linux?</a></ul></main><footer><p class=tagsData><a href=/tags/advice>#advice</a> <a href=/tags/foss>#foss</a> <a href=/tags/privacy>#privacy</a><hr><div class=footContainer><div class=footLeft><p>Licensed under <a rel="noopener noreferrer" href=https://fr.wikipedia.org/wiki/Licence_MIT target=_blank>MIT</a><br> Built with <a rel="noopener noreferrer" href=https://www.getzola.org target=_blank>Zola</a> using <a rel="noopener noreferrer" href=https://github.com/BiRabittoh/anemone target=_blank>anemone</a> theme & <a rel="noopener noreferrer" href=https://github.com/Speyll/veqev target=_blank>veqev</a> colors.<br></div><div class=footRight><a href=https://wobble.town/visit/528 target=_blank><img class="footGif noStyle" alt=footGif loading=lazy src=https://wobble.town/visit/528/wobble.gif></a><a rel="noopener noreferrer" title="Subscribe via RSS for updates." class=metaData href=https://birabittoh.github.io/atom.xml target=_blank>RSS</a></div></div></footer></div>