My use case is simple: web programming and general computing.
The last time I owned a non-Apple computer was around 2011, and Windows 7 was pretty good for everything I needed.
Nowadays, I read a lot of criticisms about Windows 10 and 11, and simultaneously some praise of the Linux subsystem. It’s very hard to understand whether Windows is really that bad?
Would be curious to hear some positives, or perhaps successful “Mac-to-windows” transition stories.
Windows laptops are another story, and there are a lot of issues with seemingly good hardware (like well reviewed Dells). Usually fans are either running continuously, issues with going to or staying asleep, and the classic issues with Windows Modern Standby (close laptop, put in bag, take out drained and very hot laptop later). Personally, I always hibernate instead of sleep since sleep is rarely reliable. It's excellent on gaming pc's though.
For development, Windows is generally pretty good these days. Windows Terminal is as good as Gnome Terminal or iTerm2, and WSL2 gets you a linux environment.
When I lost my technician job a few years ago, I took up a repair shop job to make ends meet. Basic Windows features (starting with 8 and going up to 10, can't speak for 11) were just completely broken on a lot of budget hardware. A little over a quarter of the non-hardware problems I fixed were SysMain and Defender deciding they deserve all system resources.
If you have hardware it 'likes', and you don't need to edit settings other than what they provide to you, you'll be fine with your use case. A ThinkPad probably would not have the issues I saw.
windows 10 + open-shell + powertools + wsl + windows terminal is a really great combination right now
for me, windows 10 essentially functions as a login shell/window manager for my linux environment that comes with the best version of WINE i've ever used https://ha.zardo.us/img/ss21022023.jpg
using linux via wsl is incredibly straightforward, to the point that you don't see alot of WSL-specific instructions on e.g. installation/compiling readme's.
Win 11 is a little worse than win 10 for power users, amplify that by Reddit outrage and that's why you're hearing stuff. Also, you can't use anything other than a MS account to log into win 11 home, so unless you've got pro which allows local accounts, it's an obvious advertising cash privacy invading grab.
It can very occasionally be frustrating, but nowhere near as frustrating as basic drivers like sound not working. Which apparently happens all the time on Linux.
I could point out some minor differences between win 7 + 11, mainly the start bar needs some pruning, but it's nothing major. They're basically the same.
If you’re been living in MacOS for 12 years, you’ll quickly find things that drive you crazy and make no sense. You’ll also find some things that are suddenly more pleasant.
You’ll spend more time looking stuff up than you’re used to. You’ll wish that the graphics were different and that this button was over here rather than over there, but you’ll be glad there’s finally a button for this thing that used to be a real PITA.
That’s what switching is like. After a while, you’ll have competence and familiarity and it will all disappear from your mind.
Bigger concerns are simply: can you do the things you need to do with it? And these days, the answer is almost alway yes for all three major platforms.
I do not have a technical answer. Telemetry shenanigans aside which Fedora appear to be adding as well, all the mainstream operating systems can be used for development. I think it comes down to which you are most comfortable with and have the tooling you are most experienced with. I've seen people use all of the above successfully.
I think that OS choice would matter more if your job depended on maintaining said OS as an OS maintainer, dog-fooding so to speak and even then using something else would not be a show stopper.
With how common Docker is getting in development workflows, I think it's probably the best option for developing on either Mac or Windows. I think the big difference is that Docker will run natively on Windows whereas on a new Mac I believe you'd probably end up running through Rosetta. I strongly recommend Docker over the linux subsystem for windows - having tried to use the subsystem for professional web dev work, you'll probably run into some weird glitches eventually.
And then you get a VM to do any work in and with version control you don't really care if something screws it up, just install a fresh one and try again.
It's a special kind of hell for power users. It's like sending college graduates back to kindergarten and the teacher actually treats them like children, using all the silly voices and explaining concepts through fun little stories, and don't forget about the mandatory nap time.
Gaming is the ONLY reason to still be using windows. Every single other thing is better in the *nix world. Gaming isn't even that bad on *nix anymore anyways. Most issues come from anti-cheat in online games.
I consider Mac to be in the *nix world, but it's like the Windows of the *nix world with the added detriment of being exclusively for rich people, which I think is disgusting, and the detriment of being closed-source which I also think is disgusting. It's objectively more poweruser-friendly than Windows, but it's still extremely restrictive.
The only two reasons to use Windows or Mac are:
- your workplace / school requires it because of specific software
- you want to play games with absolutely no issues
You said you're into programming and general computing, both of which are leagues better in the *nix world. This whole ecosystem is build by and for programmers. It gives you the power to make your computing experience actually be the way you want it to be.
That said, I don't agree with people whose initial suggestion is to use WSL. Use actual Linux, WSL should only be considered if you actually need Windows to be your daily driver, which I doubt. It's just an added layer of confusion and you'll end up confused as to where Windows ends and Linux begins.
Just my opinion though.
Windows Explorer has more features than finder.
I prefer windows management in windows, mac is fine too, but i like how closing the last window, means quitting.
With WSL now, my needs are met when it comes to linux compatibility. YMMV
I use both, they are pretty much similar .
more similar than not. I could live with both but I prefer windows
I don't understand where you are coming from. You want linux, but for some reason you insist on Apple hardware?
> Nowadays, I read a lot of criticisms about Windows 10 and 11, and simultaneously some praise of the Linux subsystem. It’s very hard to understand whether Windows is really that bad?
Many times I have tried to do something on WSL that works on an actual install but run into some WSL-specific issue.
If you try to have both windows and linux, you'll be stuck using WSL for some tasks and a virtual machine for other tasks. Dual booting has the same problem.
You should probably just use Linux (I personally prefer Fedora) on a ThinkPad. Ensure that the ThinkPad you buy works well with Linux beforehand (most of them do).
Or, just get a newer Macbook with the M1/M2 chips.
I have had 0 issues with WSL thus far, am quite happy with it.
I stopped using windows because of its incredibly invasive spying and reporting of user activity. I just don't trust it.
MacOS being based on BSD Unix and Apple making its money from sales, not spying, feels much better to me.
At this point, MacOS shortcuts are at my fingertips. I like too many aspects of the MacOS / iOS ecosystem including clipboard integration, facetime calling, imessage on MacOS etc.
I can use windows but now I bump against all my habits.
1. It's extraordinarily slow.
2. It sometimes has weird path length limits.
3. Symlinks sorta work, sorta don't (you have to opt in to enable them).
4. Apps can leak file handles so sometimes you just randomly can't move or delete files/directories.
And if you don't hit problems with that, you'll hit:
1. PowerShell is really oriented around scripting but used interactively. It's totally different to other languages and you'll have to spend time learning it (unless you cygwin of course). Also, making it interactive in the ways you're used to w.r.t. tab completion and stuff requires you to spend lots of time looking up config hacks.
2. Many open source projects treat Windows as a second class or non-existent citizen. The equivalents of homebrew aren't as good.
3. Virus scanners other than Windows Defender are mostly terrible and break things.
4. The OS is absolutely full of bugs and annoying UI inconsistencies are everywhere. Windows users get numb to it but as a long term Mac user it will be noticeable.
Still if you can 'escape' into WSL some of these issues go away, and for web programming you don't need much from the OS.
Switched to Mac Air M1 6 months ago and it's much better: faster, no heat, no fan, instant start, no glitches with the lid closed, etc.
However, Wednesday mornings are crapshoot, because sometimes Microsoft updates break things, printers can stop working, etc. Oh, and they keep wanting to push Windows 11 on me.
Fedora, openSUSE or KDE neon?
Really....... ;)
I have several computers: Two PC's, two laptops, two tablets, one phone, and a handful SBC's. Mainly, though, this is my lineup: PC runs Linux, macbook air runs macOS, and my microsoft surface runs Windows. I don't consider myself a stalwart supporter of any OS, and although I believe in free software, I don't avoid proprietary software that's simply better. I use what's best for what I'm doing at any particular time.
I use my PC/Linux for most of my development. I use my macbook air for my iOS development and for a lot of school work, and I use my microsoft surface go 3 when reading online (the touchscreen is great for it), and because I like having a dedicated Windows machine. I do have an iPad mini too, but Windows 11 is, for me, a much better touchscreen OS than iPad OS. If I want to do phone-like things, I'll use my iPhone, not my iPad.
I keep my configurations very vanilla; you won't find anything more than brew on macOS, WSL on Windows, or a mostly standard Fedora/Ubuntu flavor on either of my computers at any given time. Partly, this is because I don't try to make something into what it's not, but use the tool that fits best for each job.
If I were to choose a single OS for a laptop that I were to use for web programming (emphasis on web) and general computing (by which I take that it'll be my daily driver), I would honestly go for macOS on a M1 macbook air. M2 is definitely on my radar, but I have a budget and I don't see the performance improvements as worth the extra cost, at least for me and right now. My current M1 is plenty fast, and I plan on using it for at least five more years.
However, Windows 11 wouldn't be a terrible option either. A Microsoft Surface Go Laptop has the aesthetics of a Macbook Air, very decent performance and battery life, and a nice touchscreen. Windows 11, although it doesn't have the ecosystem compatibility of macOS, is a big improvement over Windows 10 (in my opinion) in many areas:
- Prettier UI (subjective, but arguably a much better touchscreen experience)
- Performance improvements (not necessarily in specific benchmarks, but the OS feels more snappy than Windows 10)
- WSL 2 gives you all the command-line power of Linux, without the distro-wars and continuous UI refactoring (because, for me at least, I found that macOS and Windows just had the best UI)
And honestly, on Windows, web development is going to be pretty easy. You'll get to choose from almost every IDE out there, although my recommendations would be VS Code or WebStorm. You should run node/npm under WSL, where those are a breeze and provide an awesome dev experience. Docker can be run fine on Windows without the need for WSL.
Any things I'll miss from Linux on Windows 11? Not really, if I was just doing web dev and daily driving. WSL provides 90% of Linux's usefulness to me underneath Windows 11, whose UI I don't feel the need to tweak as constantly as GNOME/KDE/LXDE.
Any things I'll miss from macOS on Windows 11? Yeah, I'd totally miss the integrated iCloud experience with my iPhone. However, I honestly primarily rely on Photos and Calendar the most, and I'm 100% sure you can offer a very similar integration between your laptop and phone if you use Google Calendar and Photos. Windows Calendar can connect to Google Calendar, which you can also connect to your iPhone's Calendar, and Google Photos has an iOS app and Google Drive works well on Windows. So although that integration will take a _little_ bit of effort to set up, it's still largely available.
In the end, Windows 11 wouldn't be a bad choice. You can totally dual-boot with Linux, which is a big advantage, and you get a much wider choice of hardware. Like I said above, a Microsoft Surface Laptop Go would probably be my choice, however the Framework Laptop is also a very attractive option or a StarLabs StarBook.
Economically-wise, a decent Windows 11 laptop will probably cost you as much as a M1 macbook air. I personally like to save money, and so I buy used off of eBay, where I've generally always had a good experience.
In the end, it's up to you. I hope my perspective has been useful, and that you may be helped by relating to a couple of my observations.