Live data from Hacker News

State of the Windows: How many layers of UI inconsistencies are in Windows 10?

ntdotdev.wordpress.com

21–30 of 335 posts

Re: State of the Windows: How many layers of UI inconsistencies are in Windows 10?

#21
post #8

I honestly don't envy Microsoft. On one hand, you have the people who don't want Microsoft to break backwards compatibility. They want Microsoft to retain the ability to run programs written a quarter of a century[1] ago. This is why all this legacy stuff sticks around in Windows. Then, you have those who want Microsoft to radically reinvent Windows, either by embracing WinUI 3 fully (what most people mean when they…

> They want Microsoft to retain the ability to run programs written a quarter of a decade ago. Enterprises expect to run programs developed a quarter century ago... if a quarter decade was all that was required, MS could have abandoned a lot more cruft.

2.5 years?! Who wants stability that short?

Re: State of the Windows: How many layers of UI inconsistencies are in Windows 10?

#22
post #9

How is MacOS able to maintain such a consistent UI even with massive changes in their design language ? Is Windows UI not a separate layer or something that they can update ? Or is it that the UI elements somehow get baked into the program at the time you build it, so if you didn't update you are just stuck with that particular version of UI you built the program ?

[deleted]

Re: State of the Windows: How many layers of UI inconsistencies are in Windows 10?

#23
post #8

I honestly don't envy Microsoft. On one hand, you have the people who don't want Microsoft to break backwards compatibility. They want Microsoft to retain the ability to run programs written a quarter of a century[1] ago. This is why all this legacy stuff sticks around in Windows. Then, you have those who want Microsoft to radically reinvent Windows, either by embracing WinUI 3 fully (what most people mean when they…

What about me? I don't care about backwards compatibility - but I don't want "UWP" because it's impossible to make great apps following the guidelines.

Re: State of the Windows: How many layers of UI inconsistencies are in Windows 10?

#24
post #9

How is MacOS able to maintain such a consistent UI even with massive changes in their design language ? Is Windows UI not a separate layer or something that they can update ? Or is it that the UI elements somehow get baked into the program at the time you build it, so if you didn't update you are just stuck with that particular version of UI you built the program ?

Mac UI elements don't move around much—afaik they use about the same positioning that was decided when OSX was made. So the looks change but the layout not so much, and thus apps don't break on updates. Big Sur is probably the biggest change in the layout, in all these years.

Whereas MS keeps rearranging the layouts that were perhaps too complex to begin with. Especially the toolbars, with the row upon row of buttons and whatever other stuff MS crammed in there. My pet theory is that MS treats all UI as tables of various sizes, because it's easy for devs to just slap whatever they think up into rows. Apple was much better at the ‘proximity principle’ so avoided cramming from the start.

It also helps that MacOS is slimmer in terms of GUI apps—there's no ‘management console’ for admins and such heavy stuff. My litmus test of GUI environments is the control panel—and it's much lighter and more comprehensible in MacOS. (A similar telling exercise is comparing control panels of Gnome and KDE, at least it was when I last touched KDE in the 2000s.)

Re: State of the Windows: How many layers of UI inconsistencies are in Windows 10?

#25
Sorry for the tangent but: I get really nostalgic looking at the Windows 3.1 icons. I remember using moreicons.dll for shortcuts so long ago that they didn't look out of place.

Almost everyone can relate to hearing a song, or a smell, that takes you back to a different time in society and your life, but it's weird to get it from a computer UI. I think it may happen for me because computing has always been such a big part of my life, even since early childhood.

Re: State of the Windows: How many layers of UI inconsistencies are in Windows 10?

#26
post #9

How is MacOS able to maintain such a consistent UI even with massive changes in their design language ? Is Windows UI not a separate layer or something that they can update ? Or is it that the UI elements somehow get baked into the program at the time you build it, so if you didn't update you are just stuck with that particular version of UI you built the program ?

macOS isn't afraid to deprecate or completely remove things even if that means old things won't work. Windows demands 16 bit apps from the 90s should have a very decent shot at running on Windows 11. That level of "it'll always be there" means for the vast majority of old UI it has no technology pressure to be redone, only pressure of what most average users will see day to day. E.g. nobody at Windows is going to dump control panel (need 3rd party add-ons to work) and nobody is going to rewrite it in a backwards compatible way when most users can do everything via Settings these days and it works with all quirks for legacy apps as is.

That's not to say a lot of the Metro stuff shouldn't/couldn't be made to be Fluent but it also isn't as out of place as some of the older stuff. The only one that is really surprising is File Explorer - but again a lot of legacy app integration that wouldn't work with a new one (though maybe it is time anyways).

Re: State of the Windows: How many layers of UI inconsistencies are in Windows 10?

#27
post #9

How is MacOS able to maintain such a consistent UI even with massive changes in their design language ? Is Windows UI not a separate layer or something that they can update ? Or is it that the UI elements somehow get baked into the program at the time you build it, so if you didn't update you are just stuck with that particular version of UI you built the program ?

The biggest thing is that a much larger percentage of Mac apps are written using the native UI toolkits, which receive most of the aesthetic changes for "free" (even in lieu of updates/recompiles). There's also stronger expectation from users for apps to fit in, so even devs who write in foreign toolkits (e.g. electron) are more likely to put in the effort to mimic the native toolkit, because failure to do so makes t…

> Under Windows, the rule has been that basically anything goes

Those rules were set by example by microsoft.

Re: State of the Windows: How many layers of UI inconsistencies are in Windows 10?

#28
post #9

How is MacOS able to maintain such a consistent UI even with massive changes in their design language ? Is Windows UI not a separate layer or something that they can update ? Or is it that the UI elements somehow get baked into the program at the time you build it, so if you didn't update you are just stuck with that particular version of UI you built the program ?

Built-in Windows controls, like buttons, scroll bars, etc. are updated with each system release. However, they are relatively inflexible, and no one uses WinApi anyway, so most frameworks and apps build their own components, with varying dedication to emulating the "native" style. Built-in controls also don't perform much in the way of layout (I believe the only way to position child HWNDs remains manual absolute pos…

> I believe the only way to position child HWNDs remains manual absolute positions? so while your button might look native, your collection of two buttons won't.

I thought the native APIs provided some kinds of constraints, like ‘these go into corners, and this is next to that’? Such approach is sorta necessary when windows can be resized. And I thought that UI builders like Visual Basic depended on these constraints. However I didn't do much manual UI, so perhaps the programmer indeed has to recalculate everything in pixels when something moves or is resized—like we did back in the day before we knew better.

Re: State of the Windows: How many layers of UI inconsistencies are in Windows 10?

#29
The only consistency issue that really has bothered me is the constant mauling of the control panel. Windows 95 basically got it right, and every major release they just hide things further and further. And now the competing "Settings" thing is just an embarrassment. So now we have two competing ways of configuring the system, except the new one sucks and is incomplete, and the old one is kinda unmaintained.

Re: State of the Windows: How many layers of UI inconsistencies are in Windows 10?

#30

I don't think Microsoft has been truly interested in improving the Windows experience in a long time. I mean, surely if they cared about us you'd be able to right-click on any Notification icon and hit "always show icon and notifications" without having to open two menus to get to that option. It's been a pain in my ass for twenty years.

Can we also talk about inconsistencies when it comes to notifications on Windows 10, too, please?

I mean, every app does whatever it wants. An update popup here, a warning there. Some blocking window with full attention here, some imutable "you got a message" there. Anti-virus systray icons even render webpages as popups, that contain even more notifications inside them.

Windows is the worst OS I've ever used in regards to focussed work. Every single program running there has the right to disturb my work, and the user is just a dummy that can't get anything done because the UX guidelines treat users like a click monkey.

Having used both older and newer Linux distros, MacOS pre-Catalina and Windows XP/Vista/7/10 as a main machine for work over the years, I'd choose Linux or MacOS for productive work anytime.

I don't care about an _asynchronous_ email when I'm working on something else...you should start to understand this, designers at Microsoft. If a spammer can literally disturb a work productivity of an OS user while the email app is running in the background, your UX is literally the worst solution possible.

I effing hate notifications and the lack of user-focussed Window management on Windows.

Even MacOS without any real window management is better, because at least the IDE window keeps the focussed state and notifications can be force-silenced.

Sorry for the rant, but it's the truth. Windows is not made for productive work in my opinion.

Post reply on HN