AstonJ

AstonJ

What are the USPs of each operating system?

I thought about posting this thread while dragging a window around macOS funnily enough. It seems that it makes intelligent guesses on whether you are trying to place windows near each other and ‘snaps’ them into place if it thinks you are - it’s ever so subtle - so subtle that it’s barely noticeable, making it feel very natural (thus, perhaps more importantly, also making it void of any frustration which might be the case were it was poorly implemented).

So that got me thinking - what is it about each OS that makes it unique, or, in your view, what makes it worth using over the others?

Most Liked

NobbZ

NobbZ

In nixOS my USPs are its reproducability and its “integrated toolchain manager”.

  1. Backing up and restoring /etc/nixos is enough to re-install all system relevant software, while backing up and restoring ~/.config/nixpkgs is enough to install user related programs and their configuration.
  2. In each project I can have a shell.nix or a default.nix which describes the development environment. Usually one loads this environment manually, though tools around that have been developed which make me able to enter the environment on dir change. as well as aggressive caching of those environments.
dimitarvp

dimitarvp

Would you recommend nixOS for development? I will have to make a decision in the next 2-4 weeks about a Linux development environment and I kind of forgot about nixOS.


For macOS my USPs are definitely the [alleged] high security of the system. Apple has gone out of their way – and often broke a lot of programs and scripts which isn’t nice of them – to make sure some plain virus, ransomware or rootkit won’t have an easy time taking over your machine. I do however have to say that the performance of programs under macOS has been mediocre. Linux reigns absolutely supreme here and stomps macOS like there’s no contest. Still, I like macOS’ beauty and opinionated approach in general and I feel that it’s suitable for a lot of people. But I do start to question if it’s a good fit for professionals at all…


For Linux my USPs are, obviously, extreme customisability (although that’s not always a good thing; I am more in the camp of people that want a good minimal working system out of the box and not an installer with 50 steps and checkboxes) and the raw speed. But Linux seems to have long way to go in terms of isolation (to this day, any X11 program can read and record keystrokes, and Wayland is sadly not that useable for everyday usage, I hear).


For Windows 10: ubiquity. A lot of Linux fans love to trash it but its backwards compatibility and stability (ever since Win7 which is a lot of years already) should give them pause and hopefully make them strive for a better ecosystem. I know it’s not Linux’s fault for many OEMs who never make drivers for it – or that games must use emulation / pass-through layers – but if Linux wants wider adoption it will have to climb 3 mountains, not 1.

Especially with WSL2, Win10 is now a very solid contender for a workstation + gaming OS and I imagine a lot of people might forgo their macOS laptops for work and just move to their Win10 PC for that.

NobbZ

NobbZ

I wouldn’t consider it if I had to learn it from scratch. Though using a random Linux or Mac with nix as auxiliary package manager for the shells, with regular installed toolchains as escape hatches is what I’ve done first to learn how to deal with nix peculiarities.

Where Next?

Popular General Dev topics Top

AstonJ
Looking at @siddhant3030’s photo from the Do you blog? thread, do you cover your computer or phone camera as a security precaution? Wha...
New
chasekaylee
Hi everyone! I have been in the professional industry for ~2 years now coming from a boot camp. I started a base foundation by programmin...
New
AstonJ
Thought it might be worth having a dedicated thread for standing desk treadmills (for those interested, here’s our general thread on stan...
New
jss
What do people think about Data-Oriented Programming, like this book tackles? https://www.manning.com/books/data-oriented-programming Ho...
New
OvermindDL1
What shell(s) do you use, why do you use them, and how do you have them configured? Note, this is about shell’s, not terminals, terminal...
New
Exadra37
Kubernetes is everywhere. Transactional apps, video streaming services and machine learning workloads are finding a home on this ever-gro...
New
AstonJ
Just wondering whether you have a preference (I know I do!) poll
New
Maartz
Hi folks, I don’t know if I saw this here but, here’s a new programming language, called Roc Reminds me a bit of Elm and thus Haskell. ...
New
foxtrottwist
A few weeks ago I started using Warp a terminal written in rust. Though in it’s current state of development there are a few caveats (tab...
New
jaeyson
Not trying to add more mess here but, reddit has ELI5 but i wanted to know if it’s okay to ask Elixir-specific (or outside of it) in a si...
New

Other popular topics Top

AstonJ
If it’s a mechanical keyboard, which switches do you have? Would you recommend it? Why? What will your next keyboard be? Pics always w...
New
AstonJ
I ended up cancelling my Moonlander order as I think it’s just going to be a bit too bulky for me. I think the Planck and the Preonic (o...
New
PragmaticBookshelf
Tailwind CSS is an exciting new CSS framework that allows you to design your site by composing simple utility classes to create complex e...
New
AstonJ
In case anyone else is wondering why Ruby 3 doesn’t show when you do asdf list-all ruby :man_facepalming: do this first: asdf plugin-upd...
New
Exadra37
Oh just spent so much time on this to discover now that RancherOS is in end of life but Rancher is refusing to mark the Github repo as su...
New
Maartz
Hi folks, I don’t know if I saw this here but, here’s a new programming language, called Roc Reminds me a bit of Elm and thus Haskell. ...
New
PragmaticBookshelf
Get the comprehensive, insider information you need for Rails 8 with the new edition of this award-winning classic. Sam Ruby @rubys ...
New
AstonJ
This is cool! DEEPSEEK-V3 ON M4 MAC: BLAZING FAST INFERENCE ON APPLE SILICON We just witnessed something incredible: the largest open-s...
New
AstonJ
This is a very quick guide, you just need to: Download LM Studio: https://lmstudio.ai/ Click on search Type DeepSeek, then select the o...
New
PragmaticBookshelf
Overarching tutorial for Python beginner and intermediate developers that teaches web development with the Flask framework. Miguel Gr...
New