I switched to Linux and why you should too
Alex Hagl
July 3, 2024|
Sooo π,
a month ago I finally made the switch to a Linux based operating system π§.
I was a Windows user since I got my first computer and played with the thought of switching to Linux every now and then. But the last few years this voice became louder and louder and now, finally, I made the big change π.
The Microsoft disaster
For everyone active in the tech community this change does not come as a surprise.
A few weeks ago, Microsoft announced their newest shenanigans - Microsoft Recall targeted for the new Copilot+ AI powered laptop. Recall is one of those products that sound really cool, but considering the current threat level in the tech community, this feature is an absolute no-go if distributed as closed source π±.
For those not familiar with Microsoft Recall yet, it enables the user to search through their activity on the computer using AI. If you know you have visited a website with a picture of a goose in the past, you can search for goose and Recall finds the program and website used at the time πͺΏ. To achieve this, Recall periodically saves screenshots and metadata of the stuff you look at. This of course includes passwords, sensitive data like images or personal documents and all cat-picture websites you visit on your computer π§‘π€.
Microsoft claims that Recall saves the captured data locally only on the machine in an encrypted format. BUT, as this data can be accessed through Recall itself, the information on how to decrypt this data must also be stored locally. This means, that if the encryption cannot be avoided in other ways, a hacker which has access to your machine can just use Recall to search through this history, making you vulnerable to targeted ads, social engineering, ransom, identity theft, and much much more.
It is good, that the data is stored locally - FOR NOW. In my opinion, and I'm not the only one with this concern, this will definitly not stay this way, in the future this WILL be synced to the cloud or sent to a server for processing, due to the hardware requirements for such AI models.
This feature is especially dangerous for kids, elders and other non-tech savvy users, because they cannot or do not want to grasp the major security implications.
If any other company would release such an application, this would definitly be considered potential spyware π΅.
Thankfully, after the massive backlash Microsoft got from the IT-Security community, they delayed this feature until current flaws are fixed. But as it is standing now, it still will be coming! In my opinion, the trust to the Windows team of Microsoft is long gone and going forward I will try to avoid this operating system as much as possible.
So if you are reading this and know of any non-tech savvy users in your environment, PLEASE, warn them of this feature and help them disable it, when it arrives or even better help them switch to Linux (e.g Linux Mint). And if they answer "I have nothing to hide" they should definitely leave the front door of their house unlocked and open 24/7 as they have nothing to hide anyways.
Thanks For Coming To My TED Talk π
I don't use Arch, btw.
Now, the important question: What distribution will I be using?
Many distributions have close to a religion-like following πΆβπ«οΈ. For me, I wanted an operating system, that does not stand in my way of doing things. In the past I looked at Ubuntu, Fedora and Linux Mint. With those distros being very mainstream, I read, that there is a minimized chance of missing drivers or incompatibilities π.
I've heard from a few people that they really like the Gnome window manager, so I narrowed my selection to Ubuntu and Fedora. I then tried both distros in a virtual machine, which OS fits best to me and finally I stuck with Ubuntu π.
The vanilla Gnome experience in Fedora is nice but I like the custom Gnome and the dock in Ubuntu more.
Which filesystem is best?
As the standard Windows file system NTFS is proprietary and closed source, the existing Linux drivers for NTFS are community made and reverse engineered. The implementation is not based on a specification which means that there could be incompatibilities or even bugs πͺ².
Therefore, I went through my hard drives, deleted stuff I didn't need anymore, backed up files I wanted to save and reformated the drives to the ext4 filesystem.
All of my drives except two. On one SSD, I cloned my Windows system drive, so I can have a dual boot setup if at any point I need to go back to my Windows installation. Additionally, I kept one 1 TB HDD on NTFS for Windows file storage.
That leaves the rest of the drives and my M.2 NVME SSD free for my Ubuntu installation and storage space in ext4 π.
Driver? I hardly know her!
I've heard a lot of horror stories of incompatibilities on Linux with basically everything.
But with current versions of Ubuntu (24.04 LTS) there were basically no problems yet πΏ. My NVIDIA Graphics card and all of my Hardware worked out of the box and installing programs is as easy as on Windows.
Even gaming works better than expected. These last few years, VALVE, the company behind the game platform Steam, invested a lot of time into a compatibility layer called Proton, which lets you play Windows only games on Linux as well.
Of course there is the problem of some other software such as Adobe not being available on Linux. I haven't looked into WINE or Bottles yet, but in an emergency (which hasn't happened yet) I could just boot into Windows for that task. Meanwhile, I started getting used to using PhotoGIMP as a replacement for Photoshop.
Conclusion
I waited a very long time to finally make the switch to Linux Desktop and I'm very happy with how everything works!
I basically have all features I really need for my dev workflows and I'm getting a lot of quality of life improvements, that come with the improved configurations possible on linux.
Finally, even if this post seemed to basically hate on Microsoft, I actually really like the software Microsoft creates - limited to development software, of course. As is quite obvious, I really love products such as .NET or VSCode and I'm very thankful of the fusion of Xamarin and .NET, that I can still use the .NET and C# ecosystem on Linux to develop my Software.
Aaaaaaand the compulsory neofetch screenshot: