Ask HN: Recommend a new operating system that I could try
I have been a long time user of Linux system (Fedora, RedHat, CentOS, Debian and Ubuntu). I have also worked on Windows and Mac.
While programming I realized that every new programming language I learnt introduced me to new ways of doing things that I think has helped me mature as a programmer.
I am looking for a similar experience with operating systems. What operating do you suggest that would help me to explore something new and interesting?
A couple of constraints:
* Should not be another Linux distribution
* Should not be too esoteric or obscure operating system. I know this is subjective. If this filters out all operating systems you might have suggested, then please suggest the least esoteric or the least obscure one.
* Good documentation or clean source code is a plus because it would help me to study and learn it more effectively
23 comments
[ 1.6 ms ] story [ 74.4 ms ] thread> * Should not be an esoteric or obscure operating system
sounds like this pretty much filters out any OS... maybe try Haiku? https://www.haiku-os.org/
NetBSD even runs on a toaster if you have any lying around :-) https://www.embeddedarm.com/blog/netbsd-toaster-powered-by-t...
FreeBSD comes with the bonus that it is supported on some cloud and VPS offerings, so whatever I learn can come useful for practical purpose.
But OpenBSD also seems like a great idea because I have read great things about its security and documentation.
I am not inclined to try NetBSD because it seems to offer neither of these advantages.
Is my assessment right so far or very misguided?
Is there anyone who has used at least two of these three BSDs? What do they recommend?
https://www.riscosopen.org/content/
I worked on RISC OS for many years and have deployed live, real-time safety-critical systems on it. It was a joy to use, although I've not been able to use it for several years now.
* It was bordering on trivial to write programs with a decent GUI;
* The light-weight, integral message passing system was a joy to use;
* It was clean to use;
* It was small and fast to start up.
It's hard to put it into words, it was simply fun to use, and I could enjoy writing real software.
Also Minix3. An academic microkernel (although it runs NetBSD userland now, so maybe a bit practical).
And if I could ever get my hands on it, QNX. A practical microkernel.
MenuetOS is a pure assembler based OS that seems nice.
I've only tried QNX very briefly about 15 years ago or so. It had the Neutrino kernel as far as I remember. Unfortunately I don't have any deep insight into it. It's basically a RTOS, with a micro-kernel, with a UNIX compatible environment. I remember the company advertising that it can work on industrial-grade equipment, where a RTOS is needed. I'm surprised to see that Google is now developing something very similar with Magenta but aimed at the desktop.
I'm betting that within a few years, Nix will be huge. You can tell when people start to glimpse how it works. It's like, ohhhh, wooow, this really deprecates basically all other ways of structuring distribution management.
Have a look at the PhD thesis of Eelco Dolstra who invented the system. It's both extremely practical and theoretically beautiful. And it happens to be based on a simple lazy functional language.
I installed it on my laptop and servers a couple of years ago and I wouldn't voluntarily switch to any other distro again. It has benefits and advantages that just cascade out from its design, it's almost ridiculous.
I'm really grateful for Nix and NixOS and I've started to contribute to the ecosystem. It basically made me feel happy and optimistic about GNU/Linux again!
Oops, I think I'm a bit tipsy...