Short bio: Computer Scientist, FOSS supporter (read more)
Tux Machines (TM)-specific
From about 1998 to 2007 I was a Linux fanboy. Always praising the positive aspects, ignoring the negative, trashing Windows. I am no longer a Linux fanboy, thus changing my philosophy on Linux and operating systems in general. I changed because I really asked a fundamental question about operating systems, “What should an desktop OS do?”. Here is the answer :
boot the computer to nice easy to use GUI
provide multitasking, preemption, filesystem, memory management, interrupts, device drivers, and networking
provide a standard GUI toolkit for software
provide a stable API for software
provide hardware abstraction for software
After that is done then the OS should get out of the way and allow the user to use his/her software.
Linux does most of the things very very well, but one it does not really kills it.