Hardware not working as well. Poor battery life. Worse game compatibility. Worse stability (yeah really). More bugs (yeah really; at this point Windows is quite a bit less buggy than Linux in my experience). More annoying to configure things / set things up usually.
Those are all only on average. Obviously there are times when Windows has bugs or sends you to the command line or fails to connect to WiFi or whatever... But by this point they're pretty rare.
I use Windows and Linux regularly and for Windows my complaints are:
If I leave my playstation controller plugged in the PC never sleeps. Took me a while to figure that out! Probably a driver bug.
That's actually it. I can't remember the last time the OS crashed.
For Linux:
Until I enabled a huge swap file whenever it ran out of physical ram it would hard reboot. This is just Linux's shitty memory management.
I recently installed a kernel update and now it hard freezes every week or two. I'm guessing a driver bug. Impossible to debug though.
Sometimes when I unplug the laptop while it's sleeping it gets confused and the only thing it responds to is the power button (it does a clean shutdown but that's still annoying).
Quite often the login screen freezes for a few seconds when I try to put my password in.
It asks me every time I plug my headphones in if they are headphones. Take a hint! Windows never asked that.
I set up a network to auto-connect to a VPN, then deleted that VPN. This confused the absolute bejesus out of it so it wouldn't even connect to WiFi. No error messages. Even dmesg only had some vague deauth message. Took me a long time to figure that out!
There's definitely more that I've forgotten.
In fairness this is Linux running on a shitty Dell laptop vs Windows running on a normal desktop. Still...
Windows 11 IoT LTSC is the best answer at the moment. I've had no ads, no AI nonsense, the only setting I've had to change is to restore the sane position of the start menu. Oh also I did use the default options in Rufus which I think disables some annoyances. Despite all the moaning about it, Windows 11 itself is actually a small improvement on Windows 10 so I'm happy to upgrade.
Overall it's is a lot nicer than dealing with Linux's downsides (I have enough of that at work).
I'll stick with this until Microsoft forces my hand.
Games might be an area where it isn't too bad since you can disable the GC while doing all your physics and graphics, and then just after you've dispatched a frame trigger a GC with a hard time limit.
I don't know if Unity works like that but it should.
Nah AI can be extremely useful for learning technologies. You just need to be careful to verify they aren't bullshitting you.
For example find an explanation of PPM compression that is concrete and simple. As far as I can tell it doesn't exist.
But I could ask ChatGPT and it told me how it works (probably) in just a few seconds. I haven't verified yet (at a BBQ) whether it is the correct algorithm but it's certainly a plausible one that would work.
It told me that you use a trie (typically) of symbol prefixes to record the probability of the following symbols, so for example you know that for the prefix "Th" the probability of "e" is 90%. Then you encode the symbol with arithmetic coding using the modelled probabilities. Apparently the typical max context length is 4-6.
That would have taken me hours to find by reading code and ancient papers but I can verify it a lot quicker.
It doesn't matter though because the Clangd & CodeLLDB extensions completely replace it and are actually waaaaaaay better.
With Microsoft's C++ extension it always rinsed the CPU - there were files I had to avoid opening because then it would analyse them and I'd have to kill it. The code intelligence also seemed very "heuristic" and was quite slow.
Clangd fixes all of that. It's fast, doesn't choke on huge files, and if you have compile_commands.json it's actually the first properly fast and robust C++ IDE I've ever used. You know if you've used a Java IDE the code intelligence just works and is fast and reliable. It's like that.
I was looking into this recently and I didn't know this but NTFS is actually designed by competent people and is fully case sensitive.
For backwards of course Microsoft had to make the file APIs case insensitive, but the actual filesystem is case sensitive.
Also, presumably because this is a real turn-off for developers there is actually an option in Windows to sort of make specific directories case sensitive. Wild right?
I don't think it's quite a titanic enough endeavour to put slow in quotes. It's been in development for 16 years and only got a stable support for screenshots a few months ago. Does drag and drop work yet?
IMO at this point it is reasonable to say that the idea of having a shared protocol and then making every desktop environment implement the entire display server was not a good one. The Linux community does not have enough manpower to make that work well.
That's a fair point. I don't think that's the case here because he talks about all the bad ways he prefers to receive contributions (email, patch files, git bundle etc.).
It definitely is.
https://stackoverflow.com/a/32007523/265521