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

justinjunodev
Figured this would be a cool topic and maybe provide some inspiration for those who are just starting to work from home. Feel free to sha...
New
wolf4earth
Inspired by this thread about arcade games - which I initially misread as favorite arcade game soundtracks - I wanted to ask about your f...
New
AstonJ
Inspired by this tweet by @dasdom Even if you take out all the damage being done by humans, our planet has about 50B years before bein...
New
mjk
TL;DR: words that incorporate negation are acceptable, eg. independent, asymmetric, nondeterministic. An example in the book is to renam...
New
AstonJ
Continuing the discussion from Thinking about learning Crystal, let’s discuss - I was wondering which languages don’t GC - maybe we can c...
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
AstonJ
Do we have any digital nomads here? Anyone fancy it? If so, which countries would you consider? I’ve been toying with the idea for a wh...
New
New
Maartz
Hey, I love Regex, letting my kids slaming the keyboard until finding the good regex to do the job has always been a source of joy and p...
New
AntonRich
I don’t know what happened today. But I just started reading SICP which I meant to do for a long time. The book itself: I’m not even s...
New

Other popular topics Top

PragmaticBookshelf
Ruby, Io, Prolog, Scala, Erlang, Clojure, Haskell. With Seven Languages in Seven Weeks, by Bruce A. Tate, you’ll go beyond the syntax—and...
New
AstonJ
Or looking forward to? :nerd_face:
503 14512 277
New
AstonJ
You might be thinking we should just ask who’s not using VSCode :joy: however there are some new additions in the space that might give V...
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
AstonJ
This looks like a stunning keycap set :orange_heart: A LEGENDARY KEYBOARD LIVES ON When you bought an Apple Macintosh computer in the e...
New
AstonJ
Do the test and post your score :nerd_face: :keyboard: If possible, please add info such as the keyboard you’re using, the layout (Qw...
New
PragmaticBookshelf
Author Spotlight Jamis Buck @jamis This month, we have the pleasure of spotlighting author Jamis Buck, who has written Mazes for Prog...
New
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
NewsBot
Node.js v22.14.0 has been released. Link: Release 2025-02-11, Version 22.14.0 'Jod' (LTS), @aduh95 · nodejs/node · GitHub
New