I'm Letting the Internet Decide the OS of My New System
Tags: linux, programming
Published: 2019-10-19 20:23:37

---
title: I'm Letting the Internet Decide the OS of My New System
published: true
description: I'm crowdsourcing my choice of the operating system for my new PC. 
tags: linux, programming
cover_image: https://thepracticaldev.s3.amazonaws.com/i/pt2n9ulootlj6v1xs1v1.jpg
---

![Alt Text](https://thepracticaldev.s3.amazonaws.com/i/2jpjivrh3qmi08nrz51q.png)
**Update** The poll has ended and [Arch Linux](http://bit.ly/ArchLinuxDownload) was the winner! I will be installing it on the new machine and dialing it in. Thank you everyone who voted. 

I'm getting a new workstation for my office, and I'm not sure which OS I'm going to put on it. So I've decided to put up a poll and see what the internet thinks. Crowdsource my OS decision? Why not?  

![Crowdsource my OS](https://thepracticaldev.s3.amazonaws.com/i/9r1znt6n9fzx66hpeb8x.jpg)

>**TL;DR You can skip [to taking the poll here](http://bit.ly/WhichOSDoIChoose) to vote!**

I'm kind of an oversharer and thought it would be fun to share this decision with you folks and talk about these distributions more. 

## The New Office Machine

![Digital Storm](https://thepracticaldev.s3.amazonaws.com/i/vqqurf39ot5t58axf7nn.jpg)

I just ordered a new workstation from [Digital Storm](http://bit.ly/DigitalStormDesktops) and it should arrive sometime in the next week. Here are the specs:

- **Processor:** Intel Core i9-9920X (12-Core) 3.50 GHz
- **Motherboard:** MSI X299 GAMING PRO CARBON (Intel X299 Chipset)
- **Memory:** 64GB DDR4 3200MHz Digital Storm Performance Series
- **OS drive:** SSD M.2 (1TB Samsung 970 EVO PLUS) (NVM Express)
- **Storage Drive:** 2TB Seagate
- **Graphics Card:** 1x GeForce GTX 1650 4GB

## How I'll Use This Machine

What you intend to use Linux for makes a difference in which one you choose. Here's what I currently do with my "main" workstation:

- Email / Social Media / Browsing / Banking 
- Develop [my courses](http://bit.ly/JeremyMorganPluralsight)
- Web Development (JS/Node Stuff)
- .NET Core / Go development
- Lots of stuff with virtualization
- Writing (articles like this!)
- [Streaming stuff on Twitch](http://bit.ly/JeremyMorganTwitch)
- Meme finding / sharing

[Arch Linux](http://bit.ly/ArchLinuxDownload) has done spectacularly well for me for many years. But recently I decided to run [Clear Linux](http://bit.ly/ClearLinux) and it's almost equivalent [I write more about that here](https://dev.to/jeremycmorgan/first-impressions-of-intel-clear-linux-3obn) so it's in the running. I used Gentoo a lot in the early 2000s and so I'm considering compiling a neato optimized build for that too since I intend on keeping this machine for a long time. 

So here are some pros and cons of each. 

## Arch Linux

![Arch Linux](https://thepracticaldev.s3.amazonaws.com/i/j072tpm6p9k58r6ljc38.jpg)

Pros
- I've been using it for almost 10 years. I know it well
- It has every package I need to do my job
- It's really fast and configurable

Cons
- It's not as performant as others

## Clear Linux

![Clear Linux](https://thepracticaldev.s3.amazonaws.com/i/oh8u9kvp950qhj1kqq83.jpg)

Pros
- CPU optimized performance
- lots of effort behind development
- I used it for the last few weeks and enjoyed it

Cons
- Needs some more packages. No VirtualBox/VMWare without headaches
- Still a little rough in spots
- Tied to a company initiative (could be canceled by a suit any day)

## Gentoo Linux

![Gentoo Linux](https://thepracticaldev.s3.amazonaws.com/i/zixj359xkjw3lt5p6g2s.jpg)

Pros
 - The most configurable Linux besides LFS
 - I used it for years in the early 2000s, I know it well
 - Very performant

Cons
 - Lots of compiling
 - Not sure if performance boost is worth compile time
 - Using it might make people think I'm a Gentoo user

## Why I Would Choose Each

**Arch** - Stability and familiarity
**Clear** - CPU Optimized Performance
**Gentoo:** - Performance and granularity

To be clear, it really comes down to performance and ease of installing/maintaining packages and there are minor differences between each. 

## Performance

So I decided to spin up some virtual machines and do a little head to head testing with GeekBench. For this, I created identical Virtual Machines in KVM and ran benchmarks from them. 

The host machine is a Core i7-4790 CPU @ 3.60GHz running Clear Linux. 

Note: *I really didn't feel like compiling a full Gentoo installation for this, so I used Gentoo Based [Sabayon](http://bit.ly/GetSabayon) to test results. If I choose Gentoo I'll do a full source compile for my machine.*

Here are those results:

### Arch Linux

Single Core: **1006**
Multi-Core:  **3151**

[Link to full test](https://browser.geekbench.com/v5/cpu/418905)

### Clear Linux

Single Core: **1017**
Multi-Core:  **3172**

[Link to full test](https://browser.geekbench.com/v5/cpu/419009)

### Gentoo (Sabayon)

Single Core:   **1016**
Multi-Core:    **3727**

[Link to full test](https://browser.geekbench.com/v5/cpu/419382)

### Geekbench Results (Higher is better)

|Distro|Single Core|Multi Core|
|:--|--:|---:|
|Arch |1006|3151|
|Clear |**1017**|3172|
|Gentoo|1016|**3727**|

**Performance Winners** 

Single Core: **Clear Linux**
Multi-Core: **Gentoo**

Now, I was a little surprised by this, because Clear Linux in the past has shown to be faster than nearly every distribution I've put it up against. That is the selling point of the OS after all. I may have to do an actual benchmark on the machine to test this just to see. 

## Blender Render

![Blender Render](https://thepracticaldev.s3.amazonaws.com/i/y4c6cswj5b3doiczvct2.jpg)

I did a Blender render of the BMW for each of these, to show another good test:

|Distro |Render Time|
|:--|--:|---:|
|Arch|08:54.26|
|Clear|**07:28.47**|
|Gentoo|09:28.87|



**Blender Render Winner:** Clear Linux, by quite a bit. 


If I'm going to focus on just pure performance, I think Clear is a good bet. But there are other factors.


### Usability

Here is how I would rank these in terms of usability

- Arch
- Gentoo
- Clear

The reasons for this are purely personal. I've spent years using Arch and Gentoo systems so I know them well. If I see something I like I can go grab the package and install it, or pull down the source and build it without much thought. I don't know clear as well and found a lot of things that don't work, or they require a ton of effort. 

Arch is #1 because it's really "set it and forget it" for me. Once I get it configured and dialed in it just works. I do updates diligently and it stays out of my way. If something breaks, I know right where to start troubleshooting. 

While that's not a particular fault with Clear Linux there could be more googling and time spent configuring of things. 

When I installed blender for Gentoo I was reminded how much stuff you need to go out and compile. Most of the time it's hardly worth the effort for some tiny bit of performance gain. But I'm also fondly reminiscing some of the really dialed in Gentoo machines I ran in the past. 

### Conclusion

[Vote on which OS I should choose](http://bit.ly/WhichOSDoIChoose), retweet it and share it with your friends. Tell me why I'm crazy in the comments. 

I'll be installing one of these OS's on my system and writing about the experience here so feel free to follow me if you're curious. 

Also, I'm going to repeating and expanding on these tests on [my Twitch Channel](http://bit.ly/JeremyMorganTwitch) next week, so tune in!