Live data from Hacker News

Remembering Windows 3.1 themes and user empowerment

hisham.hm

181–190 of 333 posts

Re: Remembering Windows 3.1 themes and user empowerment

#181

Earlier quoted context omitted.

Theming was HUGE in Linux back in 2005-2010, consistency was paramount, adherence to toolkit was extremely important just like Apple claimed. For Apple it was about delivering a consistent branded experience, for the GNOME and KDE communities it was about being able to consistently customize the experience. In Windows? Always a free-for-all of such heavy customization on the side of the third-party applications that…

I agree that theming was much more consistent a decade ago in linux-land. GTK2 + QT with GTK2-style would get you an almost seamless experience. The "dark or light" theme we have today is an absolute joke by comparison. Many Gtk-engines were also much faster in terms of pure rendering speed. Another issue as mentioned is that per-control CSS skinning breaks easily with custom themes. Instead of using system colors de…

> Another issue as mentioned is that per-control CSS skinning breaks easily with custom themes. Instead of using system colors devs often hard-code a custom look.

After years of using MacOS, I made a commitment this year to use, support, and develop for Linux on a regular basis.

Starting off with little knowledge of GTK, I progressed from "hello world" to working on my first app, but end user customization has always been close to my heart, so naturally I started looking at what it takes to bring a GTK desktop app from "stock system UI" to "developer and user themable".

All this to say, it could be my inexperience, but I'm finding that GTK seems to be very much "all or nothing" here. I can use all the default widgets and be 100% native, and I can "* { background-color: pink; }" my way into a blank canvas, but if I want to make custom controls that build on the user's system theme and whatever accessibility he/she has set up for him/herself, I'm on my own to make my best guesses.

There's no reliable way to determine whether the user is scaling text, using a dark or light theme, or something super high contrast for accessibility. I can try to query some built in widgets and make decisions from there, but I've found that quite flaky as well.

Moreover, even finding which classes to assign to widgets to "piggy back" off the common system colors when building my own widgets is a chore of hunting through themes like Adwaita to find the piece of the system widget I'm trying to utilize. It's not quite WPF "copy the entire widget's XML and re-implement it from scratch to customize it" bad, but for as powerful as the CSS support seems to be in GTK, it feels like there's a layer in between "full system UI" and "total rebrand" that's missing.

Re: Remembering Windows 3.1 themes and user empowerment

#182

There will always be tinkerers and people who want to customize their stuff to their personality, but I think the majority of people don't want to tinker, they want to "get shit done" and the standard wallpaper and theming of stuff now days is visually pleasing enough to not mess with it.

Personally I couldn't care less about things being "visually pleasing", to me this is an accessibility feature. People with sight issues or dyslexia might want to use different fonts and weights, they might want high contrast colors, etc. The aesthetic personalization opportunities are second to that. More importantly: this isn't hard . They did it in Windows 3, an OS that had an 8MB install size and required a mere…

> They did it in Windows 3, an OS that had an 8MB install size and required a mere 2MB of RAM

Technically Windows 3 required only 384KB of RAM... Windows 3.1 required 1MB (in Standard mode).

Re: Remembering Windows 3.1 themes and user empowerment

#183
post #170

> But then I realized how much I struggled to get my Android UI the way I wanted, until I installed Nova Launcher that gave me Linux-levels of tweaking. The average user does not do this. No. Stop, please stop with the paternalism. I cringe every time someone talks about "the user" in third person, like they were laboratory specimens. We all are mostly average users. There is not really any difference between your fa…

I don't understand the point you're trying to make here.

> We all are mostly average users.

If by "we" you mean the population of HN - that is blatantly false. The average HN user is far more technically sophisticated than the average computer/phone user.

>> The average user does not do this.

This is completely true, and not "paternalistic" in the least - it's a statement of fact.

> There is not really any difference between your father and you.

Absolutely false. My father, as do most of the fathers I know, are profoundly disinterested in customization and learning more about their devices - even after I show them some of the stuff that they could do, and offer to teach them. It's simply not interesting to them - they want to do workworking, or something.

> My mother wants to play with things like everyone else.

Then your mother is different than most peoples' - including mine. My mother does not want to play with her phone - she wants to use it to get something done, whether that be talking with her friends or watching a video. This also describes my father, and the parents of the majority of people I know.

Now, sure, most humans want to "play with things" in the general case. However, that does not extend to every kind of object (e.g. car, gun, workbench, computer, house) for every person, and what's more there is a tremendous amount of variability in the drive that each person has to customize each of those things. The fact that your mother might passingly be interested in changing the wallpaper of her phone does not in any way make her comparable to the /r/unixporn poster who has spent literally hundreds of hours on a single visual theme.

> But we, the developers, don't allow them, and we put them into walled gardens without ever giving them a choice. Because we are smarter and we known better, and we are doing it for their own good.

That's what the post is arguing against. You seem to be under the impression that separating "users" and "developers" implies taking control away from the former - which is false. Users are different than you - and you should give them power.

Re: Remembering Windows 3.1 themes and user empowerment

#184
I think stylistic self-expression is important! While this article focuses on desktop and owned devices, there's been similar sentiment about the web (for example: [1]. Facebook gives everyone's site the same uniform styling, so there isn't much room for stylistic self-expression on the web. Unless you run your own site.

This was one thing I kept in mind on my side project (easily self-hosted private blogs)[2] where I give people freedom to muck with the CSS however they want. We get to do so much more when we own our own content and platforms.

[1]: https://jarredsumner.com/codeblog/

[2]: https://havenweb.org/

Re: Remembering Windows 3.1 themes and user empowerment

#185

Good Lord, just give me control over the appearance of scrollbars again. Was there some international UI/UX meeting where they declared a holy war on scrollbars? Seems like everyone is trying to make them disappear like they're an embarrassing and unwelcome distant relative they're passive aggressively trying to make go away.

What is the use case for scroll bars, now that we have mouse wheels? Progress indication? My view is that content is king and any UI element that needlessly takes away space from the content needs to be destroyed.

Re: Remembering Windows 3.1 themes and user empowerment

#186
I am torn on this. On one hand, these kinds of choices made MySpace very popular. At the same time, they could make particular pages almost unreadable. And certainly in the Windows 3.1 days I was occasionally called to "fix" when someone had made a near contrastless color scheme and couldn't figure how to get out of it.

Aside from issues of taste -- and Christmas season is the perfect time to look around at people's idea of good taste -- I think the best thing to come up with in this area, sort of an anti-footgun, would be an automatic contrast checker, similar to checking for different kinds of color-blindness.

Re: Remembering Windows 3.1 themes and user empowerment

#187
post #185

Good Lord, just give me control over the appearance of scrollbars again. Was there some international UI/UX meeting where they declared a holy war on scrollbars? Seems like everyone is trying to make them disappear like they're an embarrassing and unwelcome distant relative they're passive aggressively trying to make go away.

What is the use case for scroll bars, now that we have mouse wheels? Progress indication? My view is that content is king and any UI element that needlessly takes away space from the content needs to be destroyed.

Indicating where you are on the page, and indicating that content can be scrolled. (I've seen webpages where there's content "below the fold" but where it's extremely easy to miss that depending on your screen size.)

Re: Remembering Windows 3.1 themes and user empowerment

#188
post #185

Good Lord, just give me control over the appearance of scrollbars again. Was there some international UI/UX meeting where they declared a holy war on scrollbars? Seems like everyone is trying to make them disappear like they're an embarrassing and unwelcome distant relative they're passive aggressively trying to make go away.

What is the use case for scroll bars, now that we have mouse wheels? Progress indication? My view is that content is king and any UI element that needlessly takes away space from the content needs to be destroyed.

> now that we have mouse wheels?

* Horizontal scrolling

* Scrolling when using pen/touch input on non-touch UIs

* Making it obvious that a content area is scrollable

* Providing context into how much content is visible vs. hidden, and where you are in the document

* Making it easy to scroll to a precise location without sitting there twiddling the wheel for minutes to go through something long

> My view is that content is king and any UI element that needlessly takes away space from the content needs to be destroyed.

Your view makes sense at 640x480. Maybe on a mobile screen. On a widescreen computer display, there's plenty of space for elegant UI controls.

Re: Remembering Windows 3.1 themes and user empowerment

#189

On the Windows side, isn't it a side-effect of the shift from standardized common controls to WPF that happened around the vista time-frame? It's much harder to provide consistent user theming against non-standard controls. Similarly, on the early web you could theme sites easily with your browser settings, but as theming power shifted to web developers with CSS, that capability melted away.

WPF controls are still system provided/standardized "common" controls, though. Up until recently (.NET Core 3) all WPF releases were still Windows releases.

The issue isn't necessarily caused by the controls themselves or even the theming engine baked into WPF. Had Microsoft prioritized it, WPF might have had stronger system theming/retheming out of the box. It could have provided stronger design themes and more user choice in adopting theme. There's a brief window in the Zune development life cycle where they almost delivered exactly such a thing for WPF. IIRC there were 3 or 4 prominent Zune themes and easy style sheet swaps (including on the fly) to switch between them in WPF and those base stylesheets were almost productionized and included in the system WPF resources. (Then of course we all know what happened to the Zune and things moved to other platforms.) They still likely would have been opt-in because Microsoft prioritizes backwards compatibility, but they were a glimpse to the timeline where Microsoft had maybe done that sort of design work further ahead of time and forced it to be opt-out by default. (Admittedly which they tried and failed to with Windows 8 because developers complained too much that the opt-out was too hard and we'd already lost the war for "native controls/native themes" by that point to corporate/enterprise designers and branding efforts.)

Of course the "two worlds" problem of having multiple "competing" systems controls between the classic Win32 world and the WPF/XAML world is unlikely to ever be solved, given backwards compatibility assurances, but having "two worlds" shouldn't have stopped Microsoft from a single unified theming engine had they the initiative/prioritization. There's even hints that some people at Microsoft were considering it back before WPF was launched. WPF was always a partial shell of the "Avalon" dream of Longhorn's tumultuous development.

Re: Remembering Windows 3.1 themes and user empowerment

#190

Unpopular opinion: optimising for "branding" is what killed theming. Everyone wants to have their own custom colour theme, brand-associated font or button style, which clashes with uniformity of system controls. If everyone renders buttons in a custom way, they bypass the native, theming-capable, accessible-by-default system controls. As long as product managers are happy, it doesn't matter that users aren't.

Theming was HUGE in Linux back in 2005-2010, consistency was paramount, adherence to toolkit was extremely important just like Apple claimed. For Apple it was about delivering a consistent branded experience, for the GNOME and KDE communities it was about being able to consistently customize the experience. In Windows? Always a free-for-all of such heavy customization on the side of the third-party applications that…

I'm not sure when the last time you've used a Linux desktop is, but today that is mostly not the case. The third party app ecosystem is relatively strong today on Linux, with multiple implementations of Spotify, Discord and other "must have" apps. Since many of them are simply wrapped in Electron and shipped out to the end user, theming these apps are a cinch. If user empowerment is the topic of conversation, you shouldn't be ushering users to replace their systems with Macs "as soon as {they} have the money."
Post reply on HN