November 20th, 2016
Just kidding. Once again.
Some time ago I've decided to try using Windows instead of Linux for all my tasks. I've wrote a post about this, you can read it here.
I liked Windows during the first month of using it. Everything was working correctly. I felt like my hardware is fully supported by system finally, everything was faster and looking better. I was able to use the newest drivers, software, etc. Battery time was better. Laptop boot and shutdown times took about 5-7 seconds. I was a person who didn't have any issues with Windows trough that 2 months. Everything was ideal.. except programming.
I'm a programmer. I think that my computer usage looks like: 90% programming, 10% other tasks. The only thing which allowed me to work on Windows was a Docker. At the beginning I've spend a lot of time to resolve all my issues on Windows. Simply, not all things worked in the same way as on Linux. After some fixes I was able to work using Docker on Windows. It didn't work as good as on Linux but the thought that everything in my system worked without problems helped me to give it a try.
One month later.
The system was still wonderful. But... I've realized that I'm spending too much time to resolve issues. I had a separate Docker files for my projects because Docker on Windows required some additional tweaks. I had a lot of issues with installing npm packages (symlinks, nested directories). Some of my applications inside Docker were very slow, I still don't know why. I spend a lot of time to configure correctly git. A lot of issues with new lines endings (I discovered it later), with antivirus which was blocking every git operation, etc.
I was tired. I was spending too much time to fix my issues with Windows. Then I've got an access to native version of Docker for Windows. I wanted to try it. Unfortunately, it didn't work correctly. I was not able to mount volumes. I spent two days trying to resolve that, without success. I found out later that it was a bug, which as I saw recently, was still not fully resolved.
I wanted to use also Bash for Windows, it also didn't work correctly. I've spend some time and tried to fix issues but...
Two months later.
I've decided to back to the Linux.
Installation and configuration were very easy, as always. I was able to install the system, all needed applications and configure all my projects with Docker in about 2 hours. Overall filling was good but the system didn't work as good as Windows. Once again I need to reboot system to change graphic card from Intel to NVIDIA, once again I need to use older/web versions of software. Skype via web doesn't support video calls, a lot of things don't work perfectly. I see more bugs than on Windows.
I'm happy that I can work without issues. Everything related to programming works as it should. I don't need separate configurations specially for me.
If I wouldn't be a programmer then I would use Windows or Chromebook. But I'm a programmer. I feel like I have no choice. The only system where I can work is Linux. For my work the Linux system is ideal.
I'm sure that someone will say: you can use OSX! No, thanks. I know how it looks, I know how it works but I never used that for more that 10 minutes. I remember that some time ago I gave my Dockerfile from Linux to person who had some laptop from Apple and it also didn't work correctly. He had to made some changes to make it work. I don't remember what was that, maybe it was an issue with Dockerfile, maybe not. I like to work on Linux because I know that my environment is very similar to environment where my applications are deployed. Maybe I've spend to much with Linux and it's a habit?
So... I'm still waiting for times when Linux will have a better support and will be able to compete with OSX or Windows. I can pay for that!