6 ms·
As a Windows system and user-mode dev, I absolutely never understand these sorts of drive-by posts with nearly zero technical depth. If there is one thing abou
by delta_p_delta_x 9mo ago
As a Windows system and user-mode dev, I absolutely never understand these sorts of drive-by posts with nearly zero technical depth.
If there is one thing about Windows that is really good, it is its kernel and driver architecture, and absolute plethora of user-mode libraries that come with the OS, that can be programmed against with a variety of languages from ancient to brand-new, all maintained by the vendor. Doing the same thing on a given distro of Linux is a headache at best, and impossible at worst (which is partly why game developers don't target native Linux).
The problems with Windows have always been in the user-mode (with the notable exception of Vista, and I still maintain that Vista was OK; its problems were due to Intel strong-arming MS into certifying a broken version of Vista for its sub-par integrated GPUs of the time). Windows 11 control panel sort-of gone? There's still the god-mode menu introduced in Vista. Right-click menu gone, or too much Copilot? Go to Group Policy editor, switch off what you don't need; revert what you can. People complain you 'cannot create local user accounts any more'. Also not true, that feature is a fundamental part of Windows and probably won't ever be removed. There are workarounds. Any Windows user or sysadmin worth their salt will have a GPE fleet-wide policy, and registry settings.
Everything one sees on Windows can be stripped out and reverted to Windows 2000 mode. That grey boxy UI is literally still there. Compile a program for 32-bit, set the compatibility mode to Windows 2000, and bam, there you go. If you add in the manifests for UTF-8 and high pixel density, the UI is scaled pixel-perfect by the system.
Speaking of high pixel density, Windows is the only OS that does scaling properly. macOS just pretends non-'retina' displays don't exist, Linux distros are a minefield of Xorg, Wayland, a million different conf.d files, command-line arguments, and env variables.
Why would anyone want to replace their core product with something that a) they cannot control, and b) does not satisfy their business and customer needs?
- dbcooper 9mo agoWould it be possible to ship a high performance, lean "modern" Windows, with legacy apps etc run seamlessly in VMs or containers?
- delta_p_delta_x 9mo agoThis is probably the hypervisor that Azure VMs run on, or perhaps Windows Server. Unlike Linux, (most) legacy apps (if they target NT) don't need VMs or containers; they run natively. You can compile for Windows 2000 on Windows 11 25H2 and run it natively on the host to test.
- p_ing 9mo ago> with legacy apps etc run seamlessly in VMs or containers? We kind of have examples of that already in DOSBox. Even where Windows OOTB compatibility fails, getting some ancient piece of software running in DOSBox is often not an issue.
- okanat 9mo agoWhy do you need VMs or containers? Windows's architecture allows much granular control of applications, so it should be possible to limit what the applications can access to a great extent already. Unlike Linux the system ABI is stable so you can run older applications without shipping the entire userspace. Also Windows 10 LTSC exist (not 11 with all the rounded modern UI BS). It shows how good Windows could be.
- blackcatsec 9mo agoThe Intel thing is extremely true, but also equally true is the god awful Nvidia drivers that existed in the early days of Windows Vista. I don't even think Nvidia had a non-beta driver until 6 months after Windows Vista went gold. I think I recall seeing that Nvidia was responsible for something like 30% of crashes on Windows Vista. Now, we could split hairs over where the failure was with that one--whether Microsoft not working enough with Nvidia, or whichever; but the point still stands. Windows Vista walked so Windows 7 could run, essentially.
- delta_p_delta_x 9mo ago> Windows Vista walked so Windows 7 could run, essentially. Good point. Although I personally have a soft spot for the all the Longhorn castles in the sky that MS were building, and for Vista in general.
- klooney 9mo ago> If there is one thing about Windows that is really good, it is its kernel and driver architecture Sure, but alternatively, you could just lay those guys off and bank the savings of outsourcing to Linus and co.
- adithyassekhar 9mo agoThis could be a bait. I was going to comment how wrong you are. How much better and advanced the windows model is compared to linux and how making products that co-operate with other companies (read: people with products they want to get paid for, when did that started being a bad thing?) instead of being "gatekeepy" over ideologies will always have an upper edge. But seeing how companies have worked in the past, you might be right, some middle manager there might just axe the most valuable part of their product.
- dbcurtis 9mo ago> If there is one thing about Windows that is really good, it is its kernel and driver architecture, Woah, back up a bit. In the article, it looks like the blue screen is a 0x0 (iopr) exception, likely a wild jump into the weeds. But back in the day, the majority of blue screens were 0xE exceptions -- page fault in the kernel. Why? Buggy driver that didn't wire down a page and it got swapped out from under the driver. Not under Microsofts direct control... BUT... they had a great example in OS/2. In WinNT, there are 2 security rings, kernel and user space. But x86 supports 4 rings. OS/2 used ring 1 for drivers, so that the kernel could both blame the correct driver and also stay alive. So simple. (Of course, it means it is hard to port to hardware with only 2 security rings.) WinNT drivers are not things of beauty. The dev experience is cranky, and validation is a nightmare -- and the lowest bidding Asian contractor that is writing your driver for your el-cheapo peripheral rarely signs up for that nightmare.
- delta_p_delta_x 9mo ago> WinNT drivers are not things of beauty. The dev experience is cranky, and validation is a nightmare I think one could say the same for any platform; in general, developing drivers is just difficult, full stop. That driver quality for peripherals can be bad is not the fault of the platform. I'm sure I could find dodgy drivers in the Linux tree that were merged in only because 'shrug it makes PineappleCorp's device work, who cares if it is littered with UB'.
- dbcurtis 9mo agoWell, these days it seems Linux drivers get enough eye-balls on them that anything meaningful is going to get looked at. Sure, I expect there are some low usage drivers in the repo that just haven't had enough mileage. At least with Linux I can see the driver code. (The second day at my current job, somebody pointed me at a bug with an obscure symptom. A quick check of a log file showed a 0xE exception. A couple hours later I posted a link to the bug in source. Somehow, the universe decided to give me a bug I had seen many times before to get my reputation off to a good start -- it's better to be lucky than smart.)
- MontyCarloHall 9mo ago>Windows is the only OS that does scaling properly. macOS just pretends non-'retina' displays don't exist Not true. I use a high-DPI (~250) MacBook with a non-high-DPI (~100) external monitor [0] and the transition between the two is seamless. Windows are identically sized when dragging from one screen to another. The same holds true when I use the laptop with a mid-DPI (~150) monitor. I could not say the same was true a few years ago when I tried a high-DPI Windows 10 laptop with a non-high-DPI external monitor; it looked something like this [1]. Perhaps this has since been fixed. macOS is able to achieve consistent sizing across displays irrespective of pixel density because it uses a compositor to render the whole screen at a high resolution and, if necessary, downsamples it proportionally for each screen. (Wayland on Linux can do the same, though it's certainly a much bigger headache to get consistently working than macOS.) When I tried using Windows 10 at two DPIs simultaneously, it just let me scale the font size and other UI elements on a per-screen basis, but not the screen as a whole, since I assume it does not use a compositor. [0] Not my setup, but here is someone doing just that with a 30" 2560x1600 (~100 PPI) display and a ~250 PPI MacBook: https://www.reddit.com/r/macsetups/comments/tfbpid/my_macbook_pro_14_setup_ft_30_cinema_display_3/ https://www.reddit.com/r/macsetups/comments/tfbpid/my_macboo... [1] Again, not my setup, but the Windows UI is rendered at different sizes on displays of different resolutions: https://www.reddit.com/r/computers/comments/16y1dux/how_do_i_make_my_second_monitor_look_smaller/ https://www.reddit.com/r/computers/comments/16y1dux/how_do_i...
- delta_p_delta_x 9mo agoI have a long blog post stewing here. I'll give you the gist. Moving windows between monitors of different pixel densities is a rather difficult problem. Windows handles pixel density per-application, not globally, and it uses something called device-independent pixels (DIPs) for scaling. macOS and every desktop environment I've tried on Linux does scaling globally, or at least globally per-display. On Windows, when a window is moved across two displays with different scaling factors, a simple algorithm is used. It will choose the display that the greater fraction of the window is in to select the DIP, render, compose and rasterise, and hence and one part of the window may appear too small or too large on the other display. On the other hand, macOS, GNOME, and KDE take the easy (but IMO very lazy) way out by rasterising the entire application window to the pixel density of whichever display that the greater fraction of the window is in, copying that framebuffer to the viewport of the other displays, scaling with some filtering algorithm, and then composing, leading to blurring on at least one display. I am happy to bet that you're just not noticing the early rasterisation and filtered scaling going on. Having used all 3 OSs across a variety of monitors, I am extremely particular about blurry text; enough that I will stop using a certain setup if it doesn't satisfy me (it's why I stopped using Linux on my personal system). I'll concede neither is good enough. The real solution here is: 1. Render the application to as many viewports as there are displays that the application window is in, with the appropriate DIP for each display's scale factor 2. Compose the application viewports into each display's viewport depending on the apparent window position 3. The above will automatically clip away the fraction of the window that is outside each display 4. Rasterise the composed viewport for each display Another concession: I personally prefer pixel-perfect rendering rather than having the same visual size, and hardly ever use windows spanning multiple displays (especially of different pixel density), so Windows' behaviour is less of a problem to me. My bigger issue is other desktop environments not supporting subpixel anti-aliasing, not supporting 'fractional' scaling (macOS is by far the biggest offender), and edge artifacts that result from bad clipping. I have a few photos I took of KDE, where random pixels are lit up at the bottom of my secondary display, with my laptop below it.
- protocolture 9mo ago>If there is one thing about Windows that is really good, it is its kernel and driver architecture Article did hang a lantern on that. Big issue is that, it doesnt matter how good the Kernel is if you cant use it. I think dropping Windows is more likely than fixing windows. Windows 11 is more than just the usual Headache Edition of Windows like ME, Vista, 8 or what have you. Its definitely a new strategy. >with the notable exception of Vista, and I still maintain that Vista was OK; its problems were due to Intel strong-arming MS into certifying a broken version of Vista for its sub-par integrated GPUs of the time Agreed honestly. The reason it bricked my wifes computer was because HP dragged its feet adopting the new driver model. The reason it stuffed my laptop was that Asus refused to release a supported laptop lid driver for my hardware. Games for Windows live was comorbid with Vista which pissed off gamers. >Windows 11 control panel sort-of gone? There's still the god-mode menu introduced in Vista. Right-click menu gone, or too much Copilot? Go to Group Policy editor, switch off what you don't need; revert what you can. People complain you 'cannot create local user accounts any more'. Also not true, that feature is a fundamental part of Windows and probably won't ever be removed. There are workarounds. Any Windows user or sysadmin worth their salt will have a GPE fleet-wide policy, and registry settings. I mean, we have the AI stuff blocked at a policy level, they just started ignoring that policy and its everywhere. They have done the same with a few other feature deployments. Group Policy has really turned into "Do you want to enable the grace period for the new thing we are pushing". Windows App, hilariously, just got boned by a windows 11 update except the older Remote Desktop App (Support ending in march) still works, and the Mac version of the App still works fine too. >Why would anyone want to replace their core product with something that a) they cannot control, and b) does not satisfy their business and customer needs? Control is a deep topic. But the biggest issue is Business needs. Linux is currently only 50% of the way into being anywhere decent in a Microsoft shop. Microsoft Defender for Endpoint however, is growing like a cancer and is starting to look like a testbed for bringing a lot of Microsoft command and control into a linux environment. This guys making a prediction now, but really theres nothing in Windows that cannot be ported officially by Microsoft to Linux given enough time. Honestly I think the bigger question is "When Microsoft inevitably does this will the FLOSS community get anything out of it".
- bschwindHN 9mo agoYou "never understand" these posts and then list off a ton of crap I shouldn't have to do to an OS to make it usable. The default experience of using windows is downright user-hostile and it reveals the thinking of the corporation behind it. Yeah, you _can_ do all that to make it somewhat usable, but when alternatives exist that are much less of a pain, I'll be taking those.
- wackget 9mo agoMy experience of Linux (and Mac OS) has been the opposite; they are extremely painful to make usable. Yes, I have to disable a lot of stuff to get Windows the way I like it. But that's still exponentially easier than having to add, install, or perhaps even buy a lot of stuff to maybe get Linux/Mac to behave kind of how I want it to.
- Fwirt 9mo agoHaving been a longtime Windows user, an on/off Linux desktop user, and now primarily a Mac user, I really think it's just what you're used to. Each desktop environment has its own strengths and weaknesses, and trying to bend one to be like the other is going to end in frustration. The userland of each OS is sufficiently different that different desktop metaphors break in different ways when you try to port them. MacOS will never have a taskbar, Windows will never have a functional dock and system menubar, and Linux will never have a cohesive toolkit because it's too fragmented. But each has its strengths and the key to productivity is to work with the desktop as designed rather than against it. My experience with paid independent Mac desktop apps (e.g. Little Snitch, Al Dente, Daisy Disk, Crossover, anything from Rogue Amoeba etc.) is that they try a lot harder to integrate well with the system than equivalent freeware apps on Windows. MacOS is definitely "missing" some features out of the box (per-app volume control?) but makes up for it with certain things largely being more seamless, especially with regard to drivers (in my experience). I also miss Linux DEs some days for their extreme customization potential and low resource usage. But it's hard to achieve compatibility between the "best" applications of each DE and GTK and Qt have their own warts. Just go with the flow, and if Windows jives with you then more power to you. I can't stand it anymore though.
- AuthAuth 9mo agoWe are now at the point where the average PC user can configure linux to their liking but it takes a windows sys admin with strong domain knowledge to configure windows to their liking. Im a windows sysadmin(pretty shit one but still) and I struggle to remove a lot of the w11 features and have been unable to get it working how it used to.
- okanat 9mo agoAverage PC user doesn't even know what an OS is. All they know is clicking certain icons. Newer GUIs are designed to be anti-intellectual. It has started to gain speed with iPhones and has been consistently worse. What you remove/configure also depends on what you expect. Windows and its ecosystem is GUI-first so I can do most of my customizations using a GUI app like Winaero Tweaker. I can use Powershell to remove certain Windows components too. It usually takes 1 or 2 hours and it stays as it is even with semiannual updates. With Linux systems I spend much more time to bend it to my wishes but the whole design philosophy is off. Most of the configuration doesn't give proper feedback. It sometimes half works. The API churn rate in Linux world is higher (a lot lower with KDE, to give them the credit). Package management is great. However you don't actually get to choose. Browsers use GTK APIs and cairo, I dislike the libraries (especially the font rendering) but have no choice unless I want to port browsers. I dislike CSDs, again no choice especially with how Wayland turned out (basically CSDs are default, apps opt-in to SSDs). Many things that can have good GUIs are terminal based. The existing GUIs break often. So it quickly turns into me fighting the basics. I learned a lot from trying to make Linux my desktop and debugging driver issues from ATI cards (anyone remembers fglrx and editing Xorg config?) to Nvidia ones. I used Linux as my primary desktop between 2008 and 2020. I developed many software on it and still earn my living from embedded Linux stuff (I use WSL2 nowadays). However more I look into Linux's "engineering" more I hate it. If I really want it, I need to spend some serious development time creating a more Windows-like OS out of Linux starting from libc and go up. I dislike almost every library I read the source from Linux world, especially GNU and GNOME ones. I like Qt and KDE's software architecture but the anything below (maybe except systemd) is off. Maybe Redox is a better target for this effort but I need a working system for my desktop now.
- wackget 9mo ago> Everything one sees on Windows can be stripped out and reverted to Windows 2000 mode. That grey boxy UI is literally still there. Can the horrendous W11 taskbar be reverted to the classic taskbar, with full support for changing its size and screen position etc? Can classic Explorer, without any OneDrive/Copilot nonsense, be restored? Can the new "Settings" (*excuse me while I vomit) layouts be junked in favour of the Control Panel, along with all the associated modals such as the WiFi selection sidebar etc.?
- nikanj 9mo agoThe start menu sometimes glitches out for a few seconds, so it makes total sense to replace the whole OS from the kernel up. Signed, a npm jockey who lives in the world of churn
- pdpi 9mo ago> Speaking of high pixel density, Windows is the only OS that does scaling properly. Haven't tried Windows 11, but a bunch of Microsoft applications in Windows 10 render text using sub-pixel rendering in 2x high dpi mode, resulting in every character having a two-pixel coloured border around it. That's about as far from "scaling properly" as it gets.
- justsomehnguy 9mo ago> and I still maintain that Vista was OK; its problems were due to Intel strong-arming MS into certifying a broken version of Vista for its sub-par integrated GPUs of the time Nah, it was "Vista Ready" bullshit to "certify" the utter bullshit of 512Mb RAM and 5000RPM (for the notebooks) machines already built and mostly shipped by the late 2006. Of course it ran like shit if it needed to be in the swap 95% of the time. It's even more drastic if you look at the DRAM market at the time - DDR was dead, DDR2 provided the solution to finally bring to the consumer market a cheap 4/8GB RAM machines from the OTS consumer components and DDR3 was right around the corner. > People complain you 'cannot create local user accounts any more'. Also people forgot on how you needed a computer with iTunes for the first use of iPad - otherwise it wouldn't work. Or how the only way to use some Android phones without a Google account you literally needed to take out the SIM card or otherwise you had no way to skip "enter your google account or register one" (reminds anything?) and this was years before current situation. Sure, MS or more likely some brain-dead manager with the the only KPI in his empty head would push for a total block of the local accounts without some enterprise (Entra?) shitfuck workaround but that would still take some time.
- nunez 9mo agoThat's a great point about DPI scaling. I remember being extremely surprised that I couldn't get a sharp image ona 4K monitor with macOS because of this limitation