Live data from Hacker News

The Windows 95 user interface: A case study in usability engineering (1996)

dl.acm.org

181–190 of 290 posts

Re: The Windows 95 user interface: A case study in usability engineering (1996)

#181
post #87

Earlier quoted context omitted.

It’s also stupid in terms of screen real estate. Earlier Word/CorelDraw/etc had a thin toolbar with lots of functionality. Barely occupied any space at just 800x600 resolution. Nowadays, the ribbon and all other junk occupy a huge portion of the screen, even at 1920x1080. It’s amazing how little screen area today actually shows the useful part of a document. Instead of the Ribbon, a thin context sensitive toolbar wou…

You know the ribbon can be collapsed so that it behaves more like a drop-down menu, right?

But then, you have to learn the sortcuts (if there are any) or click first to open it, then click button/funciton, which is 50% slower.

Also, classic button bars were customizable. You could add/remove/group buttons in any order you like. And there were lots and lots of buttons that were not present in any of the default toolbars. The ribbon is fixed AFAIK.

Re: The Windows 95 user interface: A case study in usability engineering (1996)

#182
post #28

Look how crisp, professional, and usable it all is. This is a very good write-up. There's no way this level of testing and dedication could have resulted in the execrable shitshow that is Windows today. Mac OS is going backward with accelerating speed, too. They had just started to recover from Jony Ive when they put a packaging designer in charge of UI... resulting in the "Liquid Glass" debacle, and all the other in…

To be fair, Apple has always had a penchant for removing important features because they don't like how they look. I cannot count how many times I got a CD/DVD stuck in a Mac, and due to a lack of physical eject button and the software eject button not working , resorted to the emergency eject sequences. Just put a button to eject the disk, ffs.

Apple was very early to remove floppy disk drives, then later DVD drives from their computers, even when those media were still commonly used. At least that fixed your problem of the stuck DVD :)

Re: The Windows 95 user interface: A case study in usability engineering (1996)

#183
post #25

Earlier quoted context omitted.

> Microsoft Office 2007 ribbon Ribbon also has a similar research behind it, just like Windows 95. For what they designed it, allowing beginners to discover all the functionality that's available, it works perfectly. I think most of the complaints from the tech circles are completely unfounded in reality. Many non-tech people and younger ones actually prefer using Ribbon. I also like it since it is very tastefully ma…

> For what they designed it, allowing beginners to discover all the functionality that's available, it works perfectly. Sure, but where are the beginners are we talking about? In 2007, Microsoft office had long reached dominance in the workplace and school such that the only beginners are students learning word prcessing for the first time.

The beginners are long time workspace and school users who were requesting features already in the product.

Re: The Windows 95 user interface: A case study in usability engineering (1996)

#184
post #44

Earlier quoted context omitted.

You have to use windows 95 with a computer from 1995 to realise how painfully slow it was compared to windows 3.

Windows 3.11 loads in less than a blink of an eye on my Pentium MMX, while Windows 98 takes at least a minute to boot. This is with a 8 GB CF card as the HDD too, so the I/O is going as fast as possible.

It's because of drivers and PnP and especially USB. When you load Win3.1, WinNT4 and lower, drivers load without scanning for hardware presence. It's just a disk to memory copy. In Win95, the first PnP OS, it scans for PnP hardware at every boot. That's slow.

To prove my point, you could try loading some of the USB drivers for DOS or one of the ISA PnP configuration utilities (such as ICU - Intel Configuration Utility), see how fast it boots then!

Also, if you left the network config untouched, it defaults to TCPIP+DHCP, and when DHCP doesn't respond (cable unplugged), it's another 30s delay. Win311 didn't have TCPIP unless you install it manually. It also asks you to configure it during installation - less likely to select DHCP if you don't have it. And then, in Win311, network is started by DOS (NET START in autoexec.bat), not by Windows.

Re: The Windows 95 user interface: A case study in usability engineering (1996)

#185
post #15

Steve Jobs is famous for his 1996 quote about Microsoft not having taste ( https://www.youtube.com/watch?v=UiOzGI4MqSU ). I disagree; as much as I love the classic Mac OS and Jobs-era Mac OS X, and despite my feelings about Microsoft's monopolistic behavior, 1995-2000 Microsoft's user interfaces were quite tasteful, in my opinion, and this was Microsoft's most tasteful period. I have fond memories of Windows 95/NT 4/…

I think the interesting larger observation here is the perhaps both Microsoft and Apple peaked in their usability design between the mid-90s and late-aughts (I think Apple stayed at their peak for longer, particularly when you start thinking about the iPhone which, at the time, was streets ahead of what any other company was offering), and have both been on a down trend ever since.

Why is that though? Why does that appear to have to be the case given that neither seems anble to do annything but get worse nowadays? And why hasn’t any other player managed to step in and fill that void?

Clearly there are some broader forces and trends at play here.

Is it pressure to monetize in ever more intrusive, user-hostile, and “micro-tiresome” ways? Is it that they don’t really have to compete any more, or at least not with eachother?

What is going on here? I don’t understand. But I wish I did because then a way out might be easier to discern. Because - I still don’t think - Linux on the desktop (taking one aspect of the problem) is still necessarily ready to be the answer - certainly not outside of the technology, engineering, and scientific niches.

Re: The Windows 95 user interface: A case study in usability engineering (1996)

#186
post #170
post #56

Earlier quoted context omitted.

> Forcing users to click on graphical elements presents many challenges: what constitutes an "element"; what are its boundaries; when is it active, inactive, disabled, etc.; if it has icons, what do they mean; are interactive elements visually distinguishable from non-interactive elements; and so on. There are standards and common conventions for a lot of this in the Windows 9X/2000 design language, and even in basic…

> There are standards and common conventions for a lot of this in the Windows 9X/2000 design language, and even in basic HTML. These challenges could have been solved (for values of) by using them consistently [...] The thing is that GUIs naturally have to evolve to cater to their user base. The "office" metaphor was useful in the 1980s and 90s for making computing familiar to people who were used to "desktops", "fol…

> The thing is that GUIs naturally have to evolve to cater to their user base. The "office" metaphor was useful in the 1980s and 90s for making computing familiar to people who were used to "desktops", "folders", "files", etc. Some of these terms still exist today, but the vast majority of users can't relate to it, so it's meaningless to them.

We still 'dial' with our phones, even though phones haven't had dials in over 50 years by this point. Nobody would even explain phones using that metaphor anymore. Even just having a foundation of common terminology is helpful in teaching people new systems.

> This is why GUIs will always have to change and adapt to trends, which will always cause friction for existing users.

I fail to see the connection.

> My point is that by minimizing the amount of graphical elements (note: not completely eliminate them), we minimize the amount of this friction. The difficult thing is, of course, maintaining the appropriate balance of all elements while optimizing for usability, which is ultimately very subjective.

This is true in today's world, but not necessarily in a world where the UI language of computers is stable and users can trust their computers to not change render their understanding of the system from underneath them. If all buttons had the same hints to tell a user 'I'm a button', in the same way default HTML links tell users 'I'm a link', then we could trust users to have this understanding.

> But consider that CLIs are effectively timeless. The friction comes from their lack of discoverability, arcane I/O, every program can have a different UI, etc. And yet this interface has persisted and has largely remained the same for decades. Most programs rarely change their CLI, so the user only needs to learn a few commands to be productive.

It's remained true in a small niche of power users, while for the rest of the world, this environment might as well not exist (beyond the functionality it provides to them after it's been filtered through several layers). CLIs are irrelevant dead-end in the story of user accessible design; one that there's probably some lessons to take from, but not one to entertain in any serious manner.

> That's true. But then again, what exactly is the Windows 9x/2000 design language, and what makes it better than the modern Windows GUI? Is it the basic Start Menu? The task panel with blocks for each window instead of icons? The square instead of round windows? The lack of smooth transitions, transparency, and graphical effects? The overall brutalist theme?

Yes.

> We can certainly add all the features I mentioned to Windows 9x/2000, and we had some of them even back then via 3rd party tools, but isn't that essentially what modern Windows has become? There are ways to revert some Windows 11 features today with alternative shells and such, so is that the ideal UI then?

The classic theme survived up until Windows 7, and I'll give that a pass, since although there still are holes where the newer design language of Windows peeks through, it's stayed mostly consistent, and even managed to add new features without breaking the design language to fit them.

Then that died with Windows 8, and there's been no hope for consistency in UI language since. The dream of a casual user being able to learn a UI and stick to it is dead, since even if they do, it will just change out from underneath them. That's why they don't even bother. Heck, even I barely bother.

> I'm sure that I couldn't stand using its barebones UI today, as much as I would enjoy the simplicity for a brief moment.

I disagree. I don't use many modern UI features, and the few that I do use, like snappable windows, are things I can imagine working within the old design language. I still write documents using a copy of Word 2000 in a Win2K VM every now and then, and when I don't use that, I use LibreOffice, a program many people refuse to use because it looks ancient to them. That's a feature for me. It not changing and thus not breaking my workflow is a huge feature that nothing in Windows 11 can even hope to compare with.

Re: The Windows 95 user interface: A case study in usability engineering (1996)

#187
post #92

If you want a true lesson on design, check out Ask Tog, starting here: https://asktog.com/atc/principles-of-interaction-design/ Tog was the original design engineer for the Mac, and arguably one of the first true HCI engineers. Then read the rest of his website. He goes into where Windows tried to copy Mac and got it horribly wrong. One of my favorite examples is menu placement. The reason the Mac menus are at the to…

> So it looked like the Mac but was infinitely worse.

On single monitor setups maybe: but on early OS X multi-monitor setups, you then had the farcical situation where the menu would only be shown on the "primary" display, and the secondary display didn't have any menu at all, so to use menus for windows that were on the secondary display, you had to move the cursor onto the other primary display where the menu was for all windows (or use keyboard shortcuts).

I think 10.6/7 (not sure exactly) was when they started putting the menu bar on both displays rather than just the primary.

Re: The Windows 95 user interface: A case study in usability engineering (1996)

#188
post #15

Steve Jobs is famous for his 1996 quote about Microsoft not having taste ( https://www.youtube.com/watch?v=UiOzGI4MqSU ). I disagree; as much as I love the classic Mac OS and Jobs-era Mac OS X, and despite my feelings about Microsoft's monopolistic behavior, 1995-2000 Microsoft's user interfaces were quite tasteful, in my opinion, and this was Microsoft's most tasteful period. I have fond memories of Windows 95/NT 4/…

There's an entire is that loves 90s msft user interface. SerenityOS.

SerenityOS was born dead. Let me explain why.

No new OS today will ever be used by any significant number of people without 1) a working web browser and 2) hardware support for laptops, phones, wifi cards... you know... stuff people already have.

SerenityOS might get a working browser. Not very likely, but it might get it. The #2 condition will only be solved if it somehow "imports" Linux drivers or wrap Windows binary drivers in a compatibility layer (like Linux used to have for wifi).

Their policy to not use any external code or libraries is what will finally kill the project. It's simply not possible for them to rewrite any significant portion of drivers needed. Not even Linux can keep up and they have lots of contributors from the hardware industry.

They could probably make SerenityOS a VM-only OS. That could work. Run Linux as a HAL and SerenityOS as a UI on top. But then, why not write a complete Linux userspace to replace Gnu?

Re: The Windows 95 user interface: A case study in usability engineering (1996)

#189
post #135
post #92

If you want a true lesson on design, check out Ask Tog, starting here: https://asktog.com/atc/principles-of-interaction-design/ Tog was the original design engineer for the Mac, and arguably one of the first true HCI engineers. Then read the rest of his website. He goes into where Windows tried to copy Mac and got it horribly wrong. One of my favorite examples is menu placement. The reason the Mac menus are at the to…

I understand the Fitt's Law concepts behind a top menu bar, but I wonder if this is a scenario with moving goalposts. On a 1984 Mac, you had like 512x384 pixels and a system that could barely run one program at a time. There was little to no possible uncertainty as to who owned the menu bar. (Could desk accessories even take control of the menu bar?) But once you got larger resolutions and the ability to have multipl…

The problem with the Mac UI is that the app's menubar can only be accessed by the mouse (can't remember what accessibility-enabled mode would allow).

Under Windows, one can access the app's menubar by pressing the ALT key to move focus up to the menubar and use the cursor keys to navigate along the menubar. If you know the letter associated with the top-level menu (shown as underlined), then ALT-[letter] would access that top-level menu (typically ALT-F would get you to the File menu). So the Windows user wouldn't have to move the mouse at all, Fitt's Law to the max (or is it min? whatever, it's instant access).

For the ultrawide monitors these days (width >= 4Kpx), if you have an app window maximized (or even spanning more than half the screen), accessing the menu via mouse is just terrible ergonomics on any major OS.

Re: The Windows 95 user interface: A case study in usability engineering (1996)

#190
post #172

Earlier quoted context omitted.

Honestly, as a user of the mouse, I think the main reason people talk about the mouse is bike shedding. Charging isn't a problem in actual use, but everyone sure has an opinion on it. There are plenty of contenders for 'worst ideas they ever had' and this just isn't up there.

I agree, I always found the charging port location to be a total non-issue. The battery life is long, charging is fast, and you get warned that the battery level is low long before the mouse dies.

In fact, the real crime of the Magic Mouse is how awkward it is to switch it between machines.
Post reply on HN