Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

I use Arch myself, but at this point I'm absolutely convinced I do so only because I'm a masochist. I work as a C++ dev on a large multiplatform project and from what I've observed there is almost nothing that Linux does better than Windows for a person looking to do work on his computer. The only two things I would miss if I switched to Windows right now are rr (Mozilla's record and replay debugger) and ccache.

Linux can definitely fare better as a server OS, allowing you to hit higher concurrent connections, etc. But while it has a strong focus as far as providing a fast and robust platform, it completely lacks any focus, coherence and direction in being a tool used by humans, i.e. a Desktop OS. I kind of like dealing with it and make good money doing so, but I would never recommend anyone switch to Linux.

At this point it's a bit like that old joke about Stroustrup making C++ complicated because C was too easy and the jobs didn't pay enough - if I wasn't 100% certain of the sheer hubris present in everyone involved, I'd chalk up all the problems to "we want to minimize the number of Linux devs so they can be higher paid".

Note, I'm not calling anyone stupid - all the people involved are highly intelligent, but it works out like that experiment where you get 100 monkeys banging randomly at typewriters to produce the works of Shakespeare; except here the monkeys are professors with PhDs in literature, each of which has a different, very well thought-out idea of how best to fix it. Then some poor sods bundle it all up and you get Fedorio and Debliet with instructions on the cover like "if you want to read about Romeo's sidequest of slaying a dragon, turn to page 1257" and a few of the pages are blank so you can stitch up the story in exactly the way you want it. Some people like that. The rest of you, please save your sanity, just go to the library and check out Winter's Tale or Macbeth.



My suggestion is to install Ubuntu or a derivative, and for development you should use VMs or containers to keep your system clean, if you use VM then you can move your dev setup to a different OS too. Because you can copy paste commands from Arch wiki and install Arch does not mean you should do it or make you a experienced/advanced Linux user.


NixOS is also a lightweight alternative to containers.




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: