One thing not mentioned here is the Photos app. Out of the box, it is the default way to view images on Windows. That app is so bloated and slow to start that Microsoft announced they were going to preload it as well so it "starts" faster.
Using React in core parts of the Windows Shell, Microsof's inability to design and release an application using non-web technologies, and the sluggishness and lagginess and bloat of Windows in general has finally pushed me to dual boot Fedora on a separate drive.
It is very nice having an Operating system that respects the Hardware I own and makes efficient use of it. My experience has been very good so far. Every device in my custom built desktop PC worked immediately. The only driver I had to build and install was for my XBOX Wireless dongle.
Gaming has been really damn good. I installed Steam and my games just worked. No fiddling around with configs or anything. Even installing a custom Proton version to try it out is very simple.
I've been on Fedora now for nearly a month and only boot into Windows for work. Eventually, I might get rid of Windows entirely. It'll take a massive U-turn from Microsoft on the philosophy for Windows for me to change my opinion now.
This is the result of letting “devs” that only use JavaScript, that think JavaScript is an good language, and now only use AI to code, to do anything at all.
Microsoft is a joke; all of the formerly glorious tech companies are.
My experience has been somewhat different. I've had a linux server for a long time so I'm not new to the OS but my main computer which I use for development and gaming and everything else has always been Windows. I recently added a dual-boot Ubuntu for some performance-heavy development where the better docker integration made sense for me to use.
I had to try three window managers until I was able to use fractional scaling in such a way that my main 4K 32" screen shows 150% and my secondary screen shows a sharp image because Gnome cannot do fractional scaling only on one screen and for some reason 100% resulted in a blurry image.
The window manager crashed multiple times when I tried to unlock it.
Whenever I woke up my screen the whole system froze, apparently because of the USB hub in the monitor which registered. So far the only solution has been to disconnect the USB hub.
Fan control doesn't work properly because the chipset isn't supported.
I see rendering issues with window decorations all the time.
That's just after two weeks. I can't remember the last time my windows froze or crashed or had display errors. Whenever I'm in the console or do IO heavy stuff I feel right at home but as a desktop OS it's still inferior to me. I don't have fewer problems on Linux, just different ones.
I stopped recommending Ubuntu years ago. I've daily driven fedora, pop_os! and a few arch derivatives with few or zero issues for years, switching it up when I get new hardware just out of curiosity.
> I can't remember the last time my windows froze or crashed or had display errors.
This is my new daily life with Windows 11. I've got a client that requires some software that can't run under Linux (even with wine) and picked up a fairly spendy new laptop with windows on it. Not a day has gone by in the last three months I haven't regretted being forced to use it. Hangs and glitches every day for a minute or two, occasionally to the point that I give up and force restart it.
> I had to try three window managers until I was able to use fractional scaling in such a way that my main 4K 32" screen shows 150% and my secondary screen shows a sharp image because Gnome cannot do fractional scaling only on one screen and for some reason 100% resulted in a blurry image.
Does your Gnome install use Xorg? If yes, than it supports this. Xrandr settings are per screen. That is independent from the Window manager.
I’d also recommend people try Arch. The install process has been made waaaay easier in the latest versions. Mostly select what you want et voila you’re good to go. I installed it on a mini pc I took with me over the holidays to game on and it was great. The only thing I’d seriously suggest against is installing a bunch of packages from the installer itself.
Doing so caused me headaches because it installed Gnome (again my fault for selecting a bunch of packages) alongside KDE and I didn’t realize it. Causing me a bunch of “issues” until I selected KDE as the desktop environment on login.
I’ll probably move to Arch on my primary workstation sometime in the next few weeks (from PopOS which has treated me well for the last five years but Cosmic has been frustrating). My biggest reason is Arch has much more up to date packages than what I’ve had access to via Pop and it’s what SteamOS is based on so imagine it’ll be easier to keep up to date (along with little tweaks that Valve incorporates). Not to mention the Arch docs are great, I’ve had them help me even on PopOS for years now.
Addendum: Gnome + Wayland has more or less jumped the shark for me, with its highly opinionated design. KDE has thus far been plenty acceptable. For folks wanting to try both it’s easy enough to just install, pretty much all login managers (screens) let you choose which one you want. My only regret about KDE is losing Kinto.sh for MacOS style keybindings but I lost those with the move to Wayland anyway (still trying alternatives but they’ve been slow or quirky by comparison).
Non-technical home users in my circles are fed up with Windows 11's changes from Windows 10 without a suitable transition that eases them into the changes. They are nowhere near good candidates to migrate to any flavor of Linux, though. There are still plenty of sharp edges. So lots of cursing and griping at Windows 11 continues.
More interesting to me however, are the macOS technical friends in my circles. A trickle of them are switching to various Linux desktop distributions. This was inconceivable to me a mere 10 years ago. But I have to admit the quality of the Apple ecosystem has slid an astounding amount, which is driving the more advanced technical users into the arms of Linux. There are still plenty of Apple ecosystem-specific integration points and features that are still not available on Linux, like Apple Notes/iMessage/AirDrop/AirPlay/Handoff between macOS and iOS, system-wide kinetic/momentum scrolling, iCloud sync, system-comprehensive battery management that includes working sleep and suspend, advanced trackpad gestures, uneven Unicode support, uneven human interface guideline adherence, limited laptop LLM inference, etc. So I'm not expecting this trickle to turn into a flood soon, but the solid lock Apple used to have on developer mindshare is not as solid any longer.
> There are still plenty of sharp edges. So lots of cursing and griping at Windows 11 continues.
I wouldn't be so assertive about that. No OS is perfect, and as we see here, windows is no exception. It's mostly a matter of being used to living with those imperfections. At least on Linux, nobody is making those worse for you for "fun" (actually for their own profit at the detriment of yours), and many more nontechnical users sense that just fine (just the way copilot was forced is baffling).
> There are still plenty of Apple ecosystem-specific integration points and features that are still not available on Linux, like Apple Notes/iMessage/AirDrop/AirPlay/Handoff between macOS and iOS
KDE Connect solved that, and much more, many many years ago. I don't know the situation in the Apple walled garden, only that any hurdle there is the result of Apple abusive, user-hostile and anticompetitive practices that should (and will eventually) be illegal outside of the US.
I picked Linux Mint way back when, before snap was a thing, so I can't lay claim to foresight. But I was really glad when they announced that they were disabling snap by default (though of course allowing you to install it if you choose to). There days, Mint is what Ubuntu should be — and nearly all Ubuntu-based packages will run unmodified on Mint too, so if you want to run an Ubuntu version that's sane, then Mint is what I would recommend.
> I hope you are using KDE Plasma instead of the default GNOME which is going the Microsoft way.
That is a disingenuous statement.
Gnome is just as open source as KDE is and there are several forks for those who don't like the direction on Gnome. At no point does Gnome force ads on you, changes default apps under your butt, or takes a nap before opening a menu.
Sure, Gnome is not for everybody and you may dislike the direction it is taking, but saying it is like MS Windows, or the community project is like Microsoft is dishonest and insulting. I expect better behaviour from a fellow FOSS enthusiast.
I was just helping my dad with a brand new Lenovo laptop with Windows 11. It felt unbelievable slow and sluggish. Just opening file manager to create a new folder lagged so much it felt like this would have been a 15 years old computer.
While I personally use Ubuntu on my laptop for several years now, when I helped my relative with a brand new laptop (huawei) with Windows 11 I was suprised how fast it was despite being very cheap, I don't remember any version of Windows that had such a performance, at least visually.
Out of curiosity, what model does your father have?
To me it's generally pretty quick outside of File Explorer. The reskinned File Explorer is an absolute car crash - it's like they've taken everything that made 2005 KDE awkward and bolted it on top of Windows.
Please don’t blame react for this, and not because I like react. The real problem is bad development caused by processes, procedures and most likely pressures to cut corners.
Microsoft code is bad. This is not a react issue, and is probably not caused by lead developers. But the problem is now that things have regressed to 98 era technology, it’s going to take a long time for the problem to get better.
Web tech encompasses a wide berth of performance requirements depending on the stack used. React requires more overhead than Windows 95-2000 era HTML and javascript.
A typical backend developer using C#/Java is likely solving more complicated problems and having all the concerns of an enterprise system to worry about and maintain.
Dismissing a dev or a system because it is enterprisy is a weak argument to make against a language. A language being used a lot in an enterprise to carry the weight of the business is a sign the language is actually great and reliable enough.
I’m not dismissing Java, I’ve spent decades writing it and know what it is capable of, but it is laughable to hear that average Java dev cares more about performance or correctness than Python/JS dev.
All of them explicitly don’t have to care about performance from the start because of VMs + GC, only when scale starts to matter you start to optimize.
Tooling argument is especially funny to me, given how shit tooling ecosystem is. Sure it is ol’ reliable, but average Java dev is so stuck in their ways that they’ve never even tried to dwell out of their Java cave to see what’s out there.
IntelliJ consuming ALL of RAM, literally as much as it can get hands on. Gradle taking what’s left, rebuilds taking minutes to complete or requiring elaborate setup to have proper hot reload. Both TS and Python have far more expressive and powerful type systems than even modern Java. “Production grade tooling” my ass.
Funny to see Java shmucks looking down at JS/Python folks, as if Java at the time wasn’t picked for literally same reasons as Python/JS nowadays.
> It also has TypeScript which pairs well with agentic coding loops
The language syntax has nothing to do with it pairing well with agentic coding loops.
Considering how close Typescript and C# are syntactically, and C#'s speed advantage over JS among many other things would make C# the main language for building Agents. It is not and that's because the early SDKs were JS and Python.
Typescript is probably generally a good LLM language because
- static types
- tons and tons of training data
Kind of tangent but I used to think static types were a must-have for LLM generated code. But the most magical and impressively awesome thing I’ve seen for LLM code generation is “calva backseat driver”, a vscode extension that lets copilot evaluate clojure expressions and generally do REPL stuff.
It can write MUCH cleaner and more capable code, using all sorts of libraries that it’s unfamiliar with, because it can mess around and try stuff just like a human would. It’s mind blowingly cool!!
> C#'s speed advantage over JS among many other things would make C# the main language
Nobody cares about this, JS is plenty fast for LLM needs. If maximum performance was necessary, you're better off using Go because of fast compiler and better performance.
And that was my point. The choice of using JS/TS for LLM stuff was made for us based on initial wave of SDK availabilities. Nothing to do with language merits.
This has always been the case. The Java and C# ecosystems prioritise stability and scale. They wait for ideas to prove themselves in other languages like Erlang, Python, Go, Scala, and so on, and then adopt the successful ones. Last-mover advantage. That said, there are some caveats. Java is still missing value types, while C# has moved quickly with async/await rather than adopting models like goroutines or virtual threads, which can sometimes limit concurrency ergonomics for the developer.
Sadly, this will be the trend with things moving forward. JS is perceived as a good language and LLMs are meant to make them even easier to write. It is not about the mertis of a language. It's about which languages LLMs are "good" at.