Why dualboot ?

Hau Phan / May 12, 2022

5 min read

A summary of why I choose to dual boot.

Why Window ?

Software: As a university student who use laptops as the primary mobile computing device, flexibility is the primary compass that guides my choice of operating systems and software. There are many specialized and niche applications that I used during my studies that are unfortunately only supported on Window. Although there has been efforts on porting Window application to Linux natively, or optimize the experience of Window programs through wine, some set of tasks, the overall hassle of tinkering and potential poorly performing application through Wine just does not seem to worth it and booting to Window seem to be a much easier path to choose.

Gaming: The gaming landscape on Linux had advanced greatly over the pass few years, notably with the development of Wine, Proton, DXVK, VKD3D,... that allow game across the spectrum to run on Linux, some with performance comparable or even better than on Window. However, the most popular games still crash on startup and unplayable due to the infamous anti cheat. In my case, League of Legends is one of those game unfortunately. Enjoying some occasional League games with my friends is the biggest reason why I keep a Window partition on my laptop.

Why Linux ?

Software: Beside specialized software, modern Linux desktop environment are quite capable, handling a lot of everyday tasks such as checking email, browsing social media, reading news and editing documents near perfectly. Majority of modern desktop applications also have web-based versions that work identically to their native counterparts, thus one can use the browser for most of their work and the workflow would be more or less the same regardless of the underlying operating system.

Web development on Linux and in other Unix-based operating systems such as MacOS is also much more intuitive than on Window. The same commandline language are used in each step of development, from planing, scripting, to automating and finally deployment. As the majority of server nowadays runs Linux, having the same operating environment on your computer as the platform you are developing on definitely help familiarize and ease a lot of the tasks.

Security: With Window, there are a lot of constrains and barriers that stop users from doing what they want. Although some constraints are necessary to prevent users to not unintentional nuke there system, however, it is can be more restricting and inconvenient than secure. There are also the problem of data collection by Microsoft and the risk of future advertisement embedded in the system apps, which are of course factors, but are not the primary deal-breakers to me personally.

After flexibility, security is another benchmark that I value in a computing system. With Linux, user gains a lot more control and flexibility to do whatever they want. All of the operating system's kernel are available for anyone to inspect and modify. Enterprise-level security features are coded into the kernel. Encryption, process isolation, namespace separation, etc are also available for user to enable if needed. Since a lot of large corporation utilize Linux for their network infrastructure, there are a lot of resources directed to improve the security of the Linux kernel, which desktop users can also benefit from.

Customization: With Linux, user can customize their desktop experience even to the minute details such as border, padding and color of individual UI elements. r/unixporn is an excellent subreddit that showcase the creativity and flexibility of a Linux desktop system. Poweruser can make their desktop optimized for keyboard-driven manipulation, fine tuning their workflow, and automating repetitive tasks. Minimalist can reduce clutter by remove unnecessary UIs, animation, eye candies and decorations. One can even compile their own personalized kernel and remove unnecessary features to improve boot time and snappiness.

Why dualboot ?

I value practicality more any kind of philosophical ideologies that some Linux user might hold. So dualbooting to me has little to no downside. Managing two operating systems is not that complicated in practice. For Linux, setting up a cron timer to update once a week should be enough. For Window, security updates, which are at most 2-3 times per months, should always be prioritized over feature updates, which are more prone to vulnerabilities and exploits.

For now, Window is still needed for some of the software that my studies demand, but for the most part, Linux perfectly meet and even exceed my day-to-day requirements of a laptop operating systems. For most of my tasks, keyboard is all that I need and setting up a personalized keyboard-only workflow is only possible on Linux. Nowadays, Linux has been become my primary work OS and Window was only needed for occasional gaming and specialized software. Only time will tell whether Linux will gain mainstream adoption and overtake Window in term of software availability, which will also mark the time I finally transition to using Linux full time.


Contact me!

Below are my primary work email address.
You can also message me on LinkedIn and Facebook.

Reply times tend to be 1-2 days (at most).