Working on Windows makes me appreciate the Mac ecosystem so, so, so very much.
Working on Windows makes me appreciate the Mac ecosystem so, so, so very much.
Nix is also availible for Mac, but I'll warn you that it may ruin Macports and brew for you forever.
it’s not flawless, but its strengths outweigh the weaknesses.
i still need homebrew for casks, but that’s fine.
When you start wanting to replicate experiments, or run software you find on github, then you will learn the pain of ubuntu 20.04. or 22.04. Otherwise you can have the fun experience of most linuxes in the mid to late 90s where you are compiling arbitrary libraries to bootstrap some other library so you can find out where the package you actually want to compile's make file fails at.
Give me a rolling release distro or a source based distro any day.
ninja: all of this should be read as me saying:
"Why yes, i do in fact have several machines and VMs of ubuntu server installs, ranging all the way from 16.04 to 24.04; because that's the only way i can guarantee i can run any software posted on the internet."
even windows is better due to wsl.
1. I have the same desktop layout every time, from left to right: slack desktop app, a two column wide emacs window, a 90col wide terminal. I also have two chrome windows--1 which is the same width as the slack window and overlays it, and another the same width as the emacs window which overlays that one. The problem is every single time I wake my laptop from sleep the terminal window has shrunk to fewer columns and I have to drag it back to full width.
2. Sometimes the external monitor support bugs out. I don't know if that's my hub ("pluggable" something or other) or the OS or both.
Then of course there's all the warts of homebrew, and the fact that it's not easy to build some software..
However, the performance of the Apple silicon is nothing short of astonishing. I'm curious about the AMD chips that ship in the new Framework as I look towards an upgrade to my personal laptop, but it's basically between that and a new M4 Max Macbook. Never thought I'd see the day.. will probably wait a year or so before deciding but it's interesting that Apple is even a contender.
I still prefer it to Windows but (at least for me) it is inferior to a properly setup Linux box with stuff like a titling WM. But if I would to recommend someone a computer just for browsing, email, etc. then a Mac would be my top choice.
That said, my favorite Unix.
If we were talking about a networked DOS machine, Windows XP, or even classic MacOS this lack of updates would be more serious… but niche UNIX workstations? Not as certain they’re still targets.
I run IntelliJ and a browser, and mostly call it a day.
Personal code: Vim (more recently, zed) and a browser.
I’m proficient with more or less every modern desktop and can get by on any of any of them if I have to, but being happy doing so is another matter.
I used Gnome daily for a really long time. Gnome 3 is actually pretty good these days but it took a while to get there.
Aqua is still pretty solid but some of the shine is starting to fade.
I have all the Apple Intelligence stuff turned off yet I got a pop up ad in the OS for “Image Playground”
Apple’s solution? Turn off Image Playground in Screen Time settings. Ridiculous.
The global menubar is the biggest difference, but there’s also a pervasive difference in philosophy throughout the desktop; where macOS will have power user functionality tucked away in a menu or hidden behind a modifier key (progressive disclosure), GNOME will just remove the function altogether.
Pantheon is very similar, except dressed up in an (admittedly pretty) skeumorphic theme that reminds me of OS X 10.9 Mavericks.
That’s not to say it doesn’t have its charms, I use it after all, but it’s not a Mac OS analogue in any way.
Have you seen https://hyprland.org?
Why is there no macOS clone for Linux? Since there is not, maybe now would be a good time for a project to start.
Probably better to select and contribute to one rather than starting your own
For me, Toshy's out of the box config make it pretty painless to switch between MacOS and Asahi on the same machine.
Not really; I have it set up on my box so that I can press Alt + U as a shortcut for home and Alt + O as a shortcut for End (and many other such shortcuts; it's fully customizable), and this works system-wide in every application and even on the raw Linux console without X11/Wayland running.
Having used KDE plasma, I am convinced that there is no other DE that has more knobs to make things exactly how you want it. Though I never liked the global constantly changing bar on the top in Macs anyway so can't comment on whether KDE can be made to do that.
As mentioned elsewhere in the thread the issue with its global menu bar is the sheer number of apps that don’t populate it. Even the same exact Electron apps that populate the menubar on macOS don’t bother under Linux. Over half the time it sits up there empty.
Last week I spent a whole day trying to resurrect a Windows 10 IoT LTSC because of a corrupt WMI repository. It crashed out software and to the client it looks like our software is bad where it is the OS that is bad. Client's automation was down until a replacement was sent out and installed.
I've had to implement number of software changes because of buggy Windows drivers. From Intel NICs to touch screen HID messaging. Microsoft talks about backwards capability but it is subjective and only truly bound to the most used applications. Enabling tablet mode on Windows will break their API.
There has never been a Linux system I couldn't resurrect and keep working. With Windows, it is always re-install the OS and all applications. Even the laptop I'm writing this on is the same OS installation that has passed between 4 different computers. You cannot get that quality of OS installation from Microsoft.
Took me a month to convince IT to reinstall Windows on my work laptop. Microsoft's update broke the QA VM environment and would freeze with an infinite loop. Uninstalling the update nor repairing the OS did anything to fix their issues.
Even today I experienced Ctrl+X is broken and does not work in Visual Studio for the git comment text box entry.
I mean, you can probably find _a_ Linux that's like what you say, but top Linux distros are nowhere like that.
1. I can manage them in Git 2. GUIs change all the time. With configs you have a much higher probability that some solution you googled will still work even when it is a couple of years old.
They have just invested too much of their ego into knowing the arcane commands (and typing them well and fast) when it doesn't have much value, so they try to get dividends on that poor investment any way they can.
There is no reason to not make a proper GUI for pretty much everything, unless the devs are lazy or trying to save time/money.
And it's not just discoverability. A well-designed GUI is impossible to get into an invalid state. A CLI, on the other hand, offers infinite possibilities for invalid commands.
But since it's obtuse and need a large investment (memory for command retention, typing proficiency and other tricks), people who had to suffer through that associate their ego with it and declare it superior so they can shame other people into compliance (even though they would be wasting time).
As you said, a command interface allows you to shoot yourself in the foot in about a million ways, therefor it is a terrible tool.
It is like having to handle a knife that is extremely to avoid cutting yourself with because it has no handle and has an edge on both sides. Makes absolutely no sense, someone who doesn't complain about such a "tool", is an idiot.
Until you realize there are like 10 competing "standards" for settings, from config files in various incompatible formats in random places (not even obeying the XDG standard paths), to GSettings which is a Windows registry knockoff (and I bet KDE has its own - incompatible - equivalent), etc.
And don't you dare try to centralize all that into a common system - last time someone tried something similar by centralizing system service management with systemd, people lost their shit. Orders of magnitude more effort has been wasted ranting and arguing about it than fixing its issues (if they were real in the first place, and not just theoretical or outright made up).
But that's basically giving up because things look too hard. And this is why, even when there is a GUI, it tends to be pretty bad on Linux. There is an incentive problem.
As for the various competing standard and other nonsense (how many goddam distros are there in the first place?) its just inherent to the Marxist type of organisation, where there is no process to decide who has power and everyone is given equal weight in decision power regardless of their qualities (or lack thereof).
Linux as a thing just works because there is a benevolent dictator for the core part (paid by the "nasty" corporation the Linux zealots keep complaining about) and they get a lots or "second-hand" use of tools that were developed for other reasons.
The GUI problems just highlight the inherent weakness of this type of organisation/way of working, and makes you appreciate capitalism/meritocracy and commercial OS a lot more.
To be fair, the situation has improved for some specific distros but the only way to significantly change things would be to make it a commercial operation. This is what was tried with Ubuntu, and all the zealots are fighting everything tooth and nail; complaining about any meaningful improvement (recently, "snaps").
So, yes, I realize, but in my opinion it's still not a valid reason to not make a GUI. There are options. Or you can just forget Linux and make the tool with a GUI for an OS where it will be appreciated.
Have not had that "problem" to this extent on any other generation of machine. Albeit, my current work is not particularly CPU limited.
Mine has 64GB. I usually max RAM, and get about double the SSD I think I need. Knowing that at a minimum, I will use my latest laptop, and 2-3 older models around the house and my quick-carry bag for convenience, at any given time.
Beyond convenience, the old laptops are continually synced, as multiple onsite backups. So I get great long term value from consistently choosing higher end RAM/SSD specs.
But in this case good specs for the M1 has saved me money via an unprecedentedly long upgrade schedule.
I am feeling more pressure to update two old x86 laptops to M1, than any pressure to upgrade my M1. Never had this upside-down problem before. Apple did just a great job with that M1.
Additionally, in certain industries Linux support is non-existent, with many applications developed exclusively for Windows and no viable alternatives available. Running a VM is another PITA due to driver issues. Wine ditto.
In the end, I found that running WSL2 provided a more manageable experience. I feel that Microsoft really hit the nail with WSL for productivity. Apparently, you can even run graphical applications from WSL although I don't have a lot of experience with that.
Namely: How good is this platform after Corporate IT cheaps out on hardware, and loads as much 'security' crapware as possible?
On Windows, there are incredibly cheap laptops available, and corporate IT has loads of crapware like antivirus and crowdstrike and profiles and enterprise endpoint management to slow it down.
On Mac, there aren't any cheap hardware options, and there's a medium amount of "security" crapware.
On Linux, corporate IT let you manage it yourself, because they don't know how to. They can't develop the skills either, because anyone who can manage Linux gets promoted out the set-up-new-users-laptops department.
Which is about 90% of the comments here. Not a joke. I have counted 18 and see only 2 with specific gripes. Worthless comment section. (Sorry, but I did include yours too)
I was 16 when I first met the first big "Mac is better than Windows" argument in person. I asked why, and they mentioned a number of things that didn't feel relevant to the people at the table, but the one that stood out was a particular feature that was indeed quite useful. Well, I didn't know how to respond at the time, but as soon as I got home, I checked with windows and the feature was right there.
I don't think they were wrong for their preference. In fact, back then there was a lot of major differences in the workflow for these OS that isn't as big nowadays, specially if you're someone who can actually use google for more than 20 seconds. But the interaction proved to me the importance of being able to back your stance, because, if you don't, you may as well be just another 16 year old idiot with 0 technical or practical knowledge of the stuff that dictated your preference. They don't learn how to resolve their problems with them either, if they hide the reasons from others. So, again, worthless - take up screen space that could have better comments, while informing nothing and helping no one.
Because why wouldn't it work poorly?
I think that when people talk about how shitty windows is compared to Mac/apple they are talking about stuff that was probably true at some point
For many, memories of using windows include blue screens of death, programs crashing often and windows itself crashing often. On top of that, windows was a cesspool for a hot minute while Microsoft got its act together and put better security in place to address malware as the internet got popular.
These are obviously not the same, not nearly as bad as they were back then
I mostly enjoyed windows, and to a lesser degree Linux until a few years ago when an employer made me switch to Mac - which for the sake of my brain’s plasticity I readily embraced
The main differences I noticed at the time were: a much better window manager, a much saner way of installing applications, an overall hard to explain smoothness along with the ability to bring over some of my favorite little Linux tools
Fast forward to today and it’s really just a matter of preference. Mac helped Linux a ton, but nowadays they are all so customizable that you can more or less achieve what you’re trying to do most of the time on any of them
Today, I use all three out of necessity - Mac and Linux for work, windows for gaming, but I can surely tell you that overall my best decision was to just not get involved in holy wars lol
- gaming - watching movies - presentations - anything where you want to let some calculation run unattended for a few hours - anything where you really don't want your PC to shut down unexpectedly while you’re working…
Well that covers pretty much everything I guess.
And to add insult to injury, Windows 10 for a while took away the ability to Update & shut down. It’d go into some sort of hybrid sleep so you’d keep getting a reboot prompt right after starting up again.
Macs come working. When something breaks, it is impossible to fix, because they didn’t include a button to fix it. But it comes working!
Windows PCs come broken out of the box, but the user adapts and eventually gains a pile of workarounds, which is sort of like the windows equivalent of a UX.
literally everything you said was false, but i can only disprove a majority of it with a single screenshot
https://i.imgur.com/XR1aj5b.png
not only no ads in start, no ads anywhere, ffs
Regarding local accounts, it is supported by Windows, but the installer will straight up refuse to let you create such an account now (so you have to install using a cloud account and log into it at least once to create a local account). Previously, there used to be workarounds like installing without Internet, or certain incantations you could do in the "recovery" terminal during installation, but they have been killed off one by one. If you haven't seen this yourself, it just means that you haven't installed Windows 11 recently.
looks like this is correct. I didn't have to do this before, so there's some software switch in the iso i have that triggered a "must update" - which makes sense.
Not to shift the goalposts, but you can disable the microsoft login after you set it up. I'm 99% sure that apple and google both require you to give them a username and password, as well.
I am getting the 24H2 disk image now. The one i was using is `Win11_22H2_English_x64v2.iso` - which is real old. It makes sense to me that microsoft wouldn't want you to use an old installer without being connected to the internet.
The download is probably going to take longer than my edit timeout, if so and anything changes about my comment i'll make a reply
found this https://github.com/memstechtips/UnattendedWinstall while i'm waiting. Says it bypasses the microsoft login.
I have no idea about Google, but with Apple, they require you to create a local account when installing. After that, the Settings app will pester you to link it to your Apple ID, but this can be ignored, and only shows up when you are in Settings on your user account page.
specifically https://youtu.be/b1OGTumhFEA?t=2091
i installed windows 11 without a cloud login. Without a CD key. I actually ran the windows installer 3 times since you commented and i first replied. So i kinda lost track of what it was doing this time - i didn't notice it said it was going to reboot before the screen went black, i missed that it was waiting for input with the language selection. But i didn't edit the video at all, so you can scrub around and make sure. Ignore my dig at the end, like i said, i installed windows 3 times.
https://github.com/memstechtips/UnattendedWinstall you put the XML file in the iso. well, that's what i did. they have an automated thing that makes a bootable USB stick but i don't need that. I actually have a microsoft account because i use the xbox for windows and copilot. I don't use it to log in to windows - and even if i reinstalled i'd use the regular ISO and log in and then dis-associate my account with my windows install after it finished installing, as microsoft says you can do inside the installer
screenshot https://i.imgur.com/DGJgf87.png
So this "drop an xml file on the iso" is proof positive that i take full responsibility for the data on this operating system - if i forget my password and my security questions, i'm locked out. period. Microsoft can't help because i told them i was smarter than the average user.
But, more importantly, it's not a given that this will continue working onwards. As things are, there have already been three different ways to force the installer into letting you use a local account, the most recent one of which involved using the recovery terminal when booted from ISO - that's already way past most users. And yet Microsoft methodically killed each and every method every time, so I fully expect your suggested workaround to stop working. They seem to be very determined to ensure that no "non-enterprise" version of Windows lets people do that.
If the only option is to modify the installer the only people who are going to opt out are the sort of people that understand that microsoft has no responsibility to our data, and pretending they do is silly. It's pure CYA from Microsoft.
If you personally don't like it, then use their automated thumb-drive creation tool (at that same link) to make a new bootable USB stick that installs with the "opt out". I modified the ISO because i was installing on a Virtual Machine. If i was gunna do it on metal i'd use a USB stick because all my optical drives are USB and not that fast.
I don't think we disagree, i think we're coming at this from different sides. I don't expect microsoft to spend more money than they have to.
I would believe that it was purely about costs if they simply removed the checkbox from the installer but still left the command line workaround - that is plenty sufficient to ensure that the user "understands that Microsoft has no responsibility", and generally to prevent the clueless from shooting themselves in the foot. But given that even such advanced techniques were removed shortly after they were discovered, I'm certain at this point that it is a concerted effort to drive all non-enterprise users towards cloud accounts. And given that Microsoft is heavily investing into ads, and generally has a Google envy for a very long time now, I think that it any product decision that clearly correlates with more ability to track users and collect their data is likely to be at least partially motivated by that, just as it is in case of Google.
Then the ads come in, and any of my doubts evaporate instantly. The home PC runs NixOS, it's been that way for 6 years now and it will probably remain that way until the advertising glut is satiated. Even then, it won't be easy getting me to switch away from desktop Linux.
For me, Mac is 99% of what I liked about Linux, and there is ALWAYS an existing QoL solution—usually reasonably polished—for everything it lacks.
Windows has none of the benefits ofLinux, none of Homebrew or even the AUR, a tiny fraction of the QoL third party features from Mac (usually unpolished)—to say nothing of the first party QoL features—plus the hardware is comically bad. Diving board trackpads are normal on $3k windows machines in 2025, 500nits displays, whistling fans on about 17 high-end laptops I tried in the past 6 months. Truly the worst experience imaginable. Abominable, even.
I don't really butt heads with people that demand good defaults. I just hate on-device advertising with such a passion that I could never personally support Apple or Microsoft. Not having to deal with first-party services, nag notifications and constant advertising is well worth the week or two it takes to set up NixOS.
I tried using a Windows laptop for my first two months.
I couldn't do it.
I was blown away by how difficult and opaque everything was. I’m sure a lot of it was just unfamiliarity, but a lot of it definitely was not. I actually could not believe how hard of a time I had
Beyond that, Windows' architecture is a mess, I hate it (There's a reason Microsoft has to ship WSL2). macOS runs all of my tools fine, just like Linux does.
Windows architecture is great. the WinAPI is better documented and more comprehensive than anything on Linux or Mac.
There are so many other issues. - The file explorer gets slower and more broken with each update. context menus randomly don't show, or take literally 30 seconds to load. - The renderer crashes randomly once a week (it's not a huge issue, but the screen goes black for 10 seconds or so) - the settings dialog is bad. goes through like 5 different layers of Windows generations and recently makes the old dialogs hard to find but doesn't offer adequate replacements (looking at network and sound) - and much more...
I have a huge problem with windows - some api uses "@" for something, so all my folders with @ in the name(it sorts alphabetically before everything and is easy to type - on macos it's option-8 for similar, Linux I use @ as well) and because of that Windows API most applications crasb if you last saved into a path with @ in it and do file->open. Notepad++, notepad.exe, handbrake, VLC, mplayer, and so on.
Its a frustration, but it is my fault for developing a stupid habit back before metadata or changing colors of folers or what ever exists now to force an arbitrary sort order.
The others just failed with random hexadecimal error codes, again I had to Google to try and work out what was going on.
With one of them I had to use the command line and diskpart etc. to expand the recovery partition because apparently the default size when I'd made that Windows 10 install was no longer big enough, and Windows Update couldn't work this out (the error code from the failure was nondescript, took ages to find out what was actually wrong) and couldn't fix it. Had to do it manually in Powershell.
Another one I think might have fixed by running sfc and dism recovery commands in the command line, again it would be nice if Windows could work this out itself!
For some reason, a game I play called DCS can be buggy and I've been told by the support to sfc /scannow and dism /online /cleanup-image /restorehealth. For some reason on every install of Windows 11 I've ever done, it always picks up tons of broken files. This is installing using the latest at the time Microsoft ISO. I've had this issue on multiple different systems, a modern gaming pc, a Mac with bootcamp, an older Lenovo M93p and when installing inside VMWare or KVM.
I do get less application and operating system crashes on a Mac though.
Not too long ago I booted up an old laptop and put a fresh install of Windows 7 on it for kicks. Amazing how much of a breath of fresh air that was.
But I will admit that SteamDeck is great. It’s deeply ironic that the best API for Linux gaming is Win32.
Not to actually run windows.
Because for developing, say, financial apps in C++, Linux is much, much better IMO.
Linux package managers are an abomination and a failed model. As evidenced by Docker being required both to reliable build and reliably run modern software.
glibc is an abomination of bad design ideas from the 80s. Compilers relying on whatever random ass version of a .so you have is broken AF. The fact that you can’t target an arbitrarily version of glibc or runtime environment is an embarrassment.
Once upon a time I shipped a popular-ish game with Linux support. 1% of Linux users represented 50% of bug reports. And no it’s not because Linux players were more reliable at reporting Linux issues. It has been a few years, but supporting more than SteamDeck is likely similar. At least for non-proton builds.
I'm not sure if you can "alternatives" glibc in Gentoo, but the "whatever .so you have" isn't a thing there, you can slot different versions if you need to.
If I want to test some software I'll use Ubuntu with docker or whatever, but to deploy to production I will make it run on Gentoo. Hell or high water.
Windows software still ships every .dll it needs, unless it is a Microsoft one. Do a search for msvc.dll or whatever sometime and marvel at the pagination.
This is the correct thing to do
That's not a platform issue, that's a "these companies simply don't ship Linux versions".
> Linux package managers are an abomination and a failed model.
Ironic then that some Windows tools (Chocolatey) model them and Windows has WSL because tons of devs find that model easier.
> As evidenced by Docker being required both to reliable build and reliably run modern software.
Docker doesn't do away with that model, it just allows you to isolate specific versions of libraries and tools you need in a namespace/container.
The standard model for shipping Windows software is to ship all the libraries needed with the software. Which isn't much different than what Docker is doing.
> glibc is an abomination of bad design ideas from the 80s. Compilers relying on whatever random ass version of a .so you have is broken AF. The fact that you can’t target an arbitrarily version of glibc or runtime environment is an embarrassment.
Maybe it's a bad model, can't speak to that. But you can statically link a C/C++ runtime with your software if you want, or ship alternative glibc versions.
Also, if we're talking about shipping games on Steam, you can simply target the Steam runtime. It'll work on Steam deck + any Linux system.
Package managers have so many fundamental problems it's hard to even get started. But they appeal to the Linux type of person because it's a very communist type approach to things, authoritarian and panopticon like way.
At least nowadays they are trying to allow installing software in some more convenient way but I'm not holding my breath considering there are competing implementations.
Hardware support also varies from laptop to laptop. If you want one to run Linux without a hassle, you have to shop around for that specifically.
No?
Well, then, it might be "perfectly fine", but it's not "great."
Conway's Law applies ("A product reflects its producer's org chart"), as does Gresham's Law ("The bad drives out the good.") A pressing question for Apple users is whether the same corrosion is at work at their own vendor of choice.
The complaints are more philosophical than practical imho.
> A product reflects its producer's org chart
Facts.
Windows, an OS that's compatible with almost all hardware and devices.
Linux on WSL2, an OS which is probably the best for most work.
For many years, Windows has had WSL and now it's the second generation WSL2 and you can run graphical Linux even without a VM. It has a decent package manager out of the box, a great open-source terminal. Containers and VMs are also available out of the box. Windows also has a developers' hub, which allows you to install toolchains easily, including IDEs such as VS Code.
Meanwhile, macOS comes with its own version of CLI tools such as find, which have quite different parameters than Linux, it doesn't have a package manager, when I install an app on my iPhone, it somehow decides that I want to install it on my macOS, too, etc. And I won't even mention how poor the menubar is! I have at least 10 apps I need to install to make macOS usable - PopClip, Moom, Bartender, etc., while the Windows equivalent for things like Dock and menubar are working pretty well, including notifications - I've accidentally have clicked so many times on notification banners, covering my scroll bar or window controls. Not to mention that so many times I'm typing something in window, which has my input focus, then another window pops up, steals my input focus, and I end up trying parts of my password in the wrong window due to that!
There are so many things wrong with macOS, Apple doesn't really care to improve it, and the System Settings is growing out of control! Windows' settings are much better organized!
And, yes, macOS freezes and crashes not less frequently than Windows. In fact, I haven't had any such issues with a heavily constrained Windows 11, running in VMware Fusion!
Also, Windows now has a free equivalent of the paid CleanMyMac app, and it works pretty well. Not to mention the free security software. But even with CleanMyMac, uninstalling software leads to tons of junk all over the place.
A lot of comments are either using home or edu or whatever, or are running in restrictive environments like on a corporate network where your IT department controls everything.
I like Linux. I use mostly Gentoo. I also like BSD but I can never think of anything to use it for. It's so good it's boring, which is great for production, not my favorite to mess around on.
I never really liked Mac OS X. I liked OS7-9, though, even though there was no real multitasking no multi-user.
But my main desktop is Windows on the metal. I ran Windows in a GPU accelerated VM for four years or so, and that was fine too.
But even with all that being said, there's other ways to get Pro versions, if the home user experience is that frustrating. and it is, i know!
if you ever do buy a license key on ebay, do a web search for the key you get. If it comes back with any results, immediately email the seller and say "it didn't work, says it's in use" or whatever. Keep doing this till they give you one that doesn't come up on a search. Usually they'll just refund your money after 2 keys, sometimes with a nasty message. What they're doing is unethical, IMO; so if all you want is a potentially valid key, you might get it for free.
anyone remember FCKGW?
I think everyone who comments on an OS war thread should see this banner in big red letters underneath the comment box