Things started going downhill, in my opinion, with the Windows XP "Fisher-Price" Luna interface and the Microsoft Office 2007 ribbon.
Things started going downhill, in my opinion, with the Windows XP "Fisher-Price" Luna interface and the Microsoft Office 2007 ribbon.
eg. The 'breathing status light' that lit up the room at night due to extreme brightness which meant every macbook of the era had stickers or tape over the LED with endless Q&A's of "How do i turn the annoying light off? You can't!". This crap design was met by articles extolling the subtle sign wave and off white hue. I kid you not. https://avital.ca/notes/a-closer-look-at-apples-breathing-li...
Apple today seem to have acknowledged their mistake here and taken away status lights completely (also a crappy design hailed as amazing since they've just gone to the other extreme) which highlights the fact that no matter what they do they're hailed as being amazing at design, even when it's contradictory from their own previous 'amazing designs'.
Apple doesn't just get a pass on crappy design. It gets endless articles praising the virtues of everything they do even when, if you think about what they did for even a second you'd realize, "that's actually just plain crap design".
You tap an icon that looks like the outline of a rectangle with an arrow pointing up. Then you tap the name of the printer. Then you tap another rectangle with an up arrow and then tap the word "Print".
I may have got the precise steps wrong but it really is that abstruse to print something on a tablet. Never mind that mDNS/Bonjour has done its thing - the steps to actually indicate that you want to print is frankly weird.
What on earth is that box with an up arrow actually supposed to mean? Why does the interface switch from icons to text?
Arguably, it's a bit off that you share a document with a printer in order to print it, but I feel like printing is no longer so common as to require a dedicated button everywhere; and printing from a phone still seems like a novelty to me (but I do use it; it feels odd, but useful and I know lots of people have no computer to print from)
Macs have the problem multiple times over, because now they have the normal menu bar and toolbar, and a Share menu that just gets arbitrary stuff dumped into by App Store apps, and the Services menu that shows up in some contexts but not others, and the Quick Actions menu that shows up in some contexts but not others, and some services can just add things directly to right click menus.
I guess printing it to paper is a form of sharing so they may have the last laugh.
"Sending" a file to another disc or on the network is non-transformative. At the far end, it's still a file.
But "printing" is inherently transformative-- you're expecting to get something clearly not a file (print-to-file pseudo-printers excepted).
I can see the desire for minimalism-- having seperate rows for "share/send" and "print" is, well, two seperate rows. But if you offer adaptable and configurable interfaces, I could see suppressing one or both depending on context or user preferences. (You have no external drives or registered share-recipients? No "Send To/Share")
To me there seems to be more difference between sending and share. One is pushing something somewhere, the other implies making it available for someone/thing to pull.
I'm not particularly saying you're wrong btw. We are talking metaphors, and there's no 'correct' way to do it.
You've mangled the steps. You only press one Action icon in this sequence, then you select Print, then you need to select the printer and any other options, then you tap Print. Which of these steps do you think 'abstruse'?
Are you suggesting they should use a little icon of a printer, peripheral that takes many wildly different forms, instead of the word Print?
I may have got the steps wrong but I do recall that the Action icon was again to the left of the Print text that performed the actual print.
Again, why does the UI switch from icons to text arbitrarily? If Action is Action then label it Action and not an icon of a broken rectangle with an up arrow. That means nothing and is abstruse.
I'm an IT consultant and my step mum is not. Neither of us had any idea what the Action icon means. I do now (it's now filed along with burger menu and other UI wankery).
An icon of a printer is at least relatable. That Action thingie isn't.
But liquid glass and insane amount of bugs that arrived with it is killing me.
It was a poorly thought out design of aesthetics over ergonomics.
loved battery level indicators on old macbooks too, they kind of brought it back with led on magsafe except this new led is more annoying.
The charger emitted an annoying high pitch sound so I'd have to unplug it.
And the device turned itself on randomly at night, and the CD-ROM reader and fans would spin up and make noise.
I've now used a macbook air for work and I noticed that even when in "standby" for a week my router had a DHCP lease for it. So they still turn on for no reason, but at least the lack of fans and the fact that I can now use a decent usbc charger means they don't wake me up any more.
Feel free to downvote, this one is meant for it :)
> unless you have already used the other colours and now you need more colours
In that case you will end up with Christmas decorations. Better solution is usually placement and form.
I’m still trying to understand who came with the idea of charging the mouse from under, instead of from a position that would allow to use the mouse while charging…
At the time, I remember someone claimed that the reason was that they were afraid people could leave it plugged in for convenience. Apple thought that would lead to a worse experience because their mouse was designed to be used wirelessly. I think it was actually more related to aesthetic "icks" by the designers, because people would have disconnected the cable if it was in the way.
There are plenty of contenders for 'worst ideas they ever had' and this just isn't up there.
That's a quote from Steve Jobs about how basically all of their competition (except Google) had made the mistake of trying to ship desktop software on phones. The problem with the stylus is that it's a hardware workaround for a software problem: the sort of cost-reduced engineering you get when a company wants to "have a mobile strategy" without actually putting in the time and effort to make something good.
The Magic Mouse is the exact same kind of "we couldn't care less" cost-reduction. The charging port is on the bottom because that's the only place you can put a charging port with the existing all-glass design. Because they re-used an existing design intended for removable batteries. This is such an uncharacteristically un-Apple move, and one so obviously detrimental to the design of the device, that people (including myself) actually psyopped themselves into thinking Apple had deliberately designed the mouse to enforce wireless usage.
And, to be clear, Apple has never done that.
All their other peripherals with rechargeable batteries in them will let you use them fully wired if you plug them in. In fact, if you somehow engineered a way to move the charging port somewhere less stupid, the Magic Mouse probably would work plugged-in, too.
If you see a charging port on the bottom, they blew it.
It's still one of the worst ideas. Insult to injury.
A lot of people really will just anxiously leave the cable in the whole time if given the opportunity. I have a wired/wireless Logitech mouse and I confess that I hardly ever remove the cable. Between this, and the space and connector issues of adding a "normal" cable connection as referred to in the grandparent, we have two reasons to think that Apple's decision wasn't all that clearly bad, let alone one of their worst.
The original USB mouse (for the first iMac) was round, so you couldn't orient it in your hand without looking at it constantly.
And it came with a very short cord (because there was a port on the right side of the keyboard to plug it into). But then the laptops got updated with USB ports and they were only on the LEFT side of the case.
For at least a year or two you could not buy an Apple mouse for your Apple PowerBook and use it in your right hand, because the cord was too short to go around the case.
Eventually they shipped a "Pro" mouse with revolutionary elongated shape and longer cord. (...and optical tracking, and what looked like zero buttons, which were pretty neat)
If this were a £10 mouse then this excuse might be valid, but it isn't.
For whatever reason they won’t work when hooked up to a charger and of course the moment you need them most the batteries have gone dead so you must charge…
At this point I can’t help but think that the people who design these things really hate parents
I don't have a source for this, but I'm pretty sure I've read something like that a long time ago.
Computers are not fashion or status symbol they are a tool. Although I do have a "ice" motherboard..
Or just ship a wired version for the people who want that.
Yes it's very apple to force users to use devices how Apple wants, but that isn't a particularly good reason.
I hate myself every time I settle for yet another disposable Microsoft mouse.
Though, I would have killed for an Apple Pencil, back when I was a CAD jockey.
For me, the butterfly keyboard was Apple's mostest worstest user interface design decision.
(Doubly so because it persisted for so long. I love that Apple (and others) try new things. But I don't understand commitment to design failures.)
Source: I've been an Apple partisan since the Apple ][. Even stubbornly resisting Amiga's siren call.
I really liked the butterfly kb. It was responsive, and you could hit the key cap anywhere and it would register.*
Subsequent mac book keyboards imo are all terrible and suffer from the terrible issue of sponge-ness that means i can literally press a key cap in a slightly off centre location and it Does Not Register. Its like the key movement is separate from the actuation. I have way more mis key and missing letter using later post butterfly kbs than i ever did. The worst part is this is ‘normal’ and not a fault. You just have to press harder and in the centre.
* except when it was in for work i had 3x top case replaced on my old mbp
Who cares if you can't press a key on the very edge, as long as pressing in the proper spot _always_ works? The one that did accept blatant mis-presses was broken often enough to completely overwhelm any benefits, because it can't accept _any_ presses when it's in for repairs!
"I like the keyboard that let me be a bad typist, even though I had to get it replaced 3 times, and that lack of robustness actually interfered with my work." Are you listening to yourselves?
My powerbook was the last apple laptop I really enjoyed.
I'm glad people are finally saying it. Eat your heart out, Nilay.
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 made for Office. 2010 was my favorite Office UI. It actually doesn't get rid of shortcuts either. Most of the Office 2003 ones were preserved to not break the workflow of power users.
Where Ribbon doesn't work is when you take out the contextual activation out of it. Most companies copied it in a very stupid way. They just copied how it looks. The way it is implemented in Sibelius, WinDBG or PDFXChange is very bad.
Well, yes, but that observation doesn't prove the point you think it does.
People who were highly experienced with previous non-ribbon versions of Office, disliked the ribbon, because the ribbon is essentially a "tutorial mode" for Office.
The ribbon reduces cognitive load on people unfamiliar with Office, by boiling down the use of Office apps to a set of primary user-stories (these becoming the app's ribbon's tabs), and then preferentially exposing the most-commonly-desired features one might want to engage with during each of these user stories, as bigger, friendlier, more self-describing buttons and dropdowns under each of these user-story tabs.
The Ribbon works great as a discovery mechanism for functionality. If an app's toplevel menu is like the index in a reference book, then an app Ribbon is like a set of Getting Started guides.
But a Ribbon does nothing to accelerate the usage of an app for people who've already come to grips with the app, and so already knew where things were in the app's top-level menu, maybe having memorized how to activate those menu items with keyboard accelerators, etc. These people don't need Getting Started guides being shoved in their face! To these people, a Ribbon is just a second index to some random subset of the features they use, that takes longer to navigate than the primary index they're already familiar with; and which, unlike the primary index, isn't organized into categories in a way that's common/systematic among other apps for the OS (and so doesn't respond to expected top-level-menu keyboard accelerators, etc, etc.)
I think apps like Photoshop have since figured out what people really want here: a UI layout ("workspace") selector, offering different UI layouts for new users ("Basic" layout) vs. experienced users ("Full" layout); and even different UI layouts for users with different high-level use-cases such that they have a known set of applicable user-stories. A Ribbon is perfect for the "Basic" layout; but in a "Full" layout, it can probably go away.
Really, the most efficient interfaces are the old-style pure text mode mainframe forms, where a power user can tab through fields faster than a 3270-style terminal emulator can render them.
It was different from Word 2003, but that was about all the bad you could say for it from the 'power user' perspective.
In the linked case study on Windows 95 they specifically tried this, creating a separate beginner mode for the Windows shell. Their conclusion was that it was a bad idea and scrapped it because it doesn't allow for organic learning and growth of a beginner into a power user on account of the wall between modes. Instead they centralized common tasks into the Start menu. I'm not sure how you would translate that learning to the design of Office or Photoshop though. Maybe something like Ribbon, but as a fixed "press here to do common actions" button in the app? Then next to that "start button" put the full power user index of categorized menu buttons?
It has three modes: Simple, Advanced, Expert. They are all the same UI design, all it does is hide some less common settings to not overwhelm users. Each level is also associated with a colour, and next to each setting is a small dot with that colour: this allows you to quickly scan for the more common settings even if you showed all of them at Expert. At Expert there are easily over a thousand different settings organised into a 2-level hierarchy.
Docs on this feature: https://help.prusa3d.com/article/simple-advanced-expert-mode...
I wrote a blog post that has some screenshots from the settings pages (5th image for example): https://vorpal.se/posts/2025/jun/23/3d-printing-with-unconve...
It's especially tricky because things are contextual. I use Helix as an editor which has a steeper learning curve than, say, VSCode, but is way faster once you're up and running with it.
But by contrast, I also really like LazyGit, which is a lot quicker to learn than the git CLI, but since all I do is branch, commit an push, makes my workflow a lot more efficient.
There's such a complex series of trade offs, especially if products want to balance bith. I always feel a little sad how much interfaces have skewed towards user friendliness over power. Sometimes it feels like we've ended up in a world of hurdy-gurdies with no violins.
[0] https://benrutter.codeberg.page/site/posts/learning-curves/
They would, or should, be using keyboard shortcuts anyway.
I think the best parts of it could be replicated by just combining tabs and traditional toolbars, but that’s not complex enough of a concept to need a dedicated moniker.
When it first came out, I did studies of myself using it vs. the older toolbared versions of Word and Excel, and found I was quantifiably slower. This was after spending enough time to familiarize myself with it and get over any learning curve.
EFFICIENCY
The biggest problem is it introduced more clicks to get things done - in some cases twice as many or more. Having to "tab" to the correct ribbon pane introduces an extra click for every task that used to be one click away, unless the button happens to be on the same tab. Unfortunately the grouping wasn't as well thought out as it could have been. It was designed with a strong bias for "discoverability" over efficiency, and I found with many repetitive tasks that I commonly carried out, I was constantly having to switch back and forth between tabs. That doesn't even get into the extra clicks required for fancier elements like dropdowns, etc. And certain panes they couldn't figure out where to put are clearly "bolted" on.
KEYBOARD SHORTCUTS
At the same time, Microsoft de-emphasized keyboard accelerators. So where the old toolbar used to hint you the keyboard shortcut in a tooltip every time you rested your mouse over a button, the new one doesn't - making it unlikely users will ever learn the powerful key combos that enable more rapid interaction and reduce RSI caused by mousing (repetitive strain injury). In my case this manifests as physical pain, so I'm very aware of wasteful gestures.
SCREEN REAL ESTATE
The amount of text in the button captions on the ribbon is also excessive. It really isn't a toolbar at all, more of a fancy dropdown menu that's been pivoted horizontally instead of vertical. It turned the menu bar, which used to be a nice, compact, single line, into something that now takes up ~4x as much vertical screen real estate. As most users' monitors are in landscape orientation, vertical space is scare to start with; congratulations you just wasted more of those precious pixels, robbing me of space to look at what I really care about which is the document or whatever thing I'm actually working on.
DISCOVERABILITY
You used to be able to get a good sense of most software's major functionality by strolling through all the menu options. Mastery (or at least proficiency) was straightforward. With the more dynamic paradigm Microsoft adopted along with the Ribbon, there's lots of functionality you don't even see until you're in a new situation (or that's hidden to the responsive window layout, which is ironic - instead of making the thing more compact, they made portions of it disappear if your window is too small). I grant some may argue this has benefits for not appearing as overwhelming to new users (although personally I've always found clean, uniform, well thought out menus to be less jarring than the scattered and more artistically inclined ribbon). But easing the learning curve had the trade off of making those users perceptually stuck in "beginner" mode. They can't customize the ribbon as meaningfully (I used to always tailor the toolbar by removing all the icons I already knew the keyboard shortcuts for, adding some buttons that were missing like Strikethrough, and move it to the same row as the menu bar to maximize clientarea space)
In my case, after trying out the new versions for a year, I made an intentional decision to go back to the 2003 versions of Word and Excel, and never look back (forward?). They are my daily drivers. These days, I barely touch modern versions of Word and Excel, except for the very rare instance I actually need a specific new feature (i.e. a spreadsheet with more than 65k rows). If someone asks me to use the new version, I simply refuse (which has never been a showstopper - my work quality is preeminent, and once you get past policy bureaucracy it turns out clients/employers don't care what tool I use to get it done).
The whole point of a toolbar was always to be a place you could pin commands you want instant access to, just a click away. The ribbon shredded that paradigm, and in my opinion took us a marked step backward in computing. It fails across several metrics, compared to regular toolbars. I wanted to blog about it at the time in hopes of convincing the world it was a mistake, but didn't have the free time. 20 years later, I'm curious if more people share these sentiments and acknowledge its shortcomings.
Although it is bad that it does not display the keyboard shortcuts, you can push ALT and then it will tell you which letter to push next. (I just guessed that pushing ALT might do something (possibly display a menu?), and I was correct (it did not display another menu, but it did help).) This is not quite as good as using the other keys such as CTRL, or numbered function keys, but it is possible.
(I do not use those programs on my own computer, but on some other computers I sometimes have to, and this helps, although not as well as it would to use menus and other stuff instead. However, in some cases I was able to use it because of knowledge of older versions of Microsoft Office; many of the keyboard commands are the same.)
I think the menu bar is much better, and toolbars should not be needed for most things. With the menu bar it will underline the letters to push with ALT and also will tell you what other keys to use (if any) for that command. (One thing that a toolbar is helpful for is to display status of various functions that can change, such as the current font. Due to that, you might still have a toolbar, but you do not need to put everything in the toolbar. Perhaps combine the toolbar with the status bar to make it compact.)
(Something else that would improve these word processing software would be the "reveal codes" like Word Perfect. A good implementation of reveal codes would avoid some of the problems of WYSIWYG. For spreadsheet software, arranging the grid into zones, and assigning properties (including formatting and formulas) to zones, and making references work with zones, etc, would be helpful, but I don't know that any existing software does that.)
In my own software I do try to make the display compact so that there is more room for other stuff, instead of needing to put all of the commands and other stuff taking up too much space in the screen. Good documentation is helpful to make it understandable; this would work much better than trying to design the software to not need documentation, since then the lack of doumentation makes it difficult to understand.
I got MS Office 97 working in Wine recently, and it's still shockingly capable. There are lots of formatting options, it can read my system TTF fonts, and it's since it's nearly thirty-year-old software, it runs ridiculously fast on modern computers.
I don't feel like MS has added many more features to Office that I actually care about, but I feel like the software has gotten progressively slower.
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 would have been more useful.
Having used Office products for 30+, my most-used feature of the Ribbon is Search, because I don't have time to waste hunting through a poorly-organised heap.
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.
You can't really blame MS that around the same time screen manufacturers started to switch to 16:9 for cost reasons and cheap laptops all only offered a 1366x786 resolution.
A wider aspect ratio means that a horizontal line takes up a larger percentage of the overall screen and is more costly.
I much prefer menus with toolbars that have only the most used functions.
How many beginners were there in 2007? Hardly any, PC and "Word" penetration was pretty close to 100%. We are still stuck with "beginners have to figure this out" interfaces in 2026.
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.
Mine too. Office 2010 was what made me switch back to Windows after using Linux and OpenOffice for years. I found the ribbons to be perfect for my use of Office. They usually automatically focused on the task at hand. Everything else was just a click away. Advanced stuff stayed in the menu. And, at least for me, it helped discoverability of features.
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.
You are probably thinking of Win98 menu where they added IE.
Win95 start menu opens instantly on any computer that can run it. You either belive me or not.
Ok man, sure. Go play with chatgpt and it will always tell you how right you are :)
It wasn't always instant on boot on my 486-SLC 33 MHz with 8 MB of memory but at most several to ten seconds for it to appear on first boot after clicking.
And on the Pentium MMX that I'm running now it's always instant on Windows 98 SE.
Not wanting spaces in file names is certainly a bold opinion! I think you'll find yourself in a very small minority there.
The is a setting in Explorer, but it does not affect all file types; some (such as .lnk) are not affected by that setting and hide the extension anyways.
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.
The difference for me was "taste" was the goal, look good or get things done. For me getting things done won every time.
I've always thought the Windows 3.1 to Win2K era were exactly that. The medium is pixels on a screen, the mouse and keyboard. And there is no artifice, it's just the bare essentials.
Only because they copied NeXTSTEP. Those 3D beveled controls originated in NeXTSTSP. In Windows, ctl3d.dll added raised and sunken 3D-looking buttons, beveled text boxes, group boxes with depth, a light-source illusion using highlight and shadow, all copied from NeXTSTEP.
Certainly some historic credit goes to Motif, but, there are "levels to this game" .. Motif did not jump out as "wow that looks good" IMHO. Obviously NeXT was extreme in a different way.. sort of like a symphony orchestra more than an office machine.
It is genuinely entertaining to see people defend the dull and pedestrian UI in Windows 95.
...but I'm not personally convinced: instead, consider the demonstrable fact that similar engineering teams, working on similar problems, will independently come to substantially similar solutions; my favourite example to point to is how eerily-similar the Eurofighter Typhoon, Saab Gripen, and Dassault Rafale all look - even entirely indistinguishable at an air-show in-person - despite having zero shared pedigree - therefore it's possible that - given the constraints of desktop graphics hardware of the late-1980s/early-1990s - that a user-friendly desktop UI built around the concept of floating application windows - will all be similar in one way or another.
-------
My pet-theory for why that "Windows 95 1px bevel" look is so prevalent is because it suits working with premade UI graphics rasters/bitmaps using indexed-colors: for example, imagine a Windows-style Property Sheet dialog: prior to Windows 95, software would manually draw all of the elements of that dialog directly to the framebuffer (i.e. using unbuffered graphics) which was slow - ugly - and is the cmputer-equivalent of using a lavatory in a cramped bathroom actively undergoing renovations without any drywall/plastering). Even if there was enough vram for double-buffering it's still going to be slow: painting each and every button, checkbox (with the checkmark!) and tab header. So instead, many individual UI graphics elements could be prerendered (at design-time, hopefully by an actual artist), but not as single bitmaps for the entire dialog - but as an indexed color bitmap for each control type, so no slow/expensive draw/painting is required: only a simple blitbit for each checkbox, for example. Using an indexed-color bitmap based on a 4 or 8 colors palette (face, 3D light, 3D dark, transparent/BG; etc) means a single blob only a few hundred bytes in size can represent a chisel-cut bevelled checkbox - while integrating with whatever the user's preferred color scheme is.
----
....of course now we'll just build a UI in Electron, to hell with memory usage or integrating with the user's OS appearance settings. Le sigh.
https://www.operating-system.org/betriebssystem/bsgfx/apple/...
It could be coincidence of course, but...
> my favourite example to point to is how eerily-similar the Eurofighter Typhoon, Saab Gripen, and Dassault Rafale all look - even entirely indistinguishable at an air-show in-person - despite having zero shared pedigree
Considering that France/Dassault was initially part of the Eurofighter / European Fighter Aircraft (EFA) project, I'm not sure if that's the best example to make your point.
In the last decade+ of using GNU/Linux, I've also become very attached to bitmap fonts and simple solid colors, while I've grown to dislike curves and transparency. So sometimes I see a screenshot of some very old Mac OS version I never even used, and it just looks good, sharp, and clean to me, no real nostalgia involved.
I think SerenityOS's vision of a unix-like environment with classic Windows UI is genius. I don't follow the project that closely, but on paper it does seem like a good idea.
(If it helps, I do agree with you about those years being the most… design-coordinated: when Office felt like part of Windows)
(I like to think that Visual Studio 2026 proves that the company can still do good desktop UI design; but it doesn’t help that every major first-party product is now using their own silo’d UI framework; wither MFC and CommonControls, I guess)
This was mostly because we were just starting to see computers supporting large bitmapped screen resolutions at this point; but VRAM was still tiny during this period, and so drawing to off-screen buffers, and then compositing those buffers together, wasn't really a thing computers could afford to do while running at these high resolutions.
Windows GDI + COMCTL32, incl. their control drawing routines, their damage tracking for partial redraw, etc., were collectively optimized by some real x86-assembly wizards to do the absolute minimum amount of computation and blitting possible to overdraw just what had changed each frame, right onto the screen buffer.
On the other hand, what Windows didn't yet support in this era was DirectDraw — i.e. the ability of an app to reserve a part of the screen buffer to draw on itself (or to "run fullscreen" where Windows itself releases its screen-buffer entirely.) Windows apps were windowed apps; and the only way to draw into those windows was to tell Windows GDI to draw for you.
This gave developers of this era three options, if they wanted to create a graphical app or game that did something "fancy":
1. Make it a DOS app. You could do whatever you wanted, but it'd be higher-friction for Windows users (they'd have to essentially exit Windows to run your program), and you'd have to do all that UI-drawing assembly-wizardry yourself.
2. Create your own library of controls, that ultimately draw using GDI, the same way that the Windows common controls do. Or license some other vendor's library of controls. Where that vendor, out of a desire for their controls to be as widely-applicable as possible, probably designed them to blend in with the Windows common controls.
3. Give up and just use the Windows common controls. But be creative about it.
#3 is where games like Minesweeper and Chip's Challenge came from — they're both essentially just Windows built-in grid controls, where each cell contains a Windows built-in button control, where those buttons can be clicked to interact with the game, and where those buttons' image labels are then collectively updated (with icons from the program's own icon resources, I believe?) to display the new game state.
For better or worse, this period was thus when Microsoft was a tastemaker in UI design. Before this period, early Windows just looked like any other early graphical OS; and after this period, computers had become powerful enough to support redrawing arbitrary windowed UI at 60Hz through APIs like DirectDraw. It was only in this short time where compute and memory bottlenecks, plus a hard encapsulation boundary around the ability of apps to draw to the screen, forced basically every Windows app/game to "look like" a Windows app/game.
And so, necessarily, this is the period where all the best examples of what we remember as "Windows-paradigm UI design" come from.
> This gave developers of this era three options, if they wanted to create a graphical app or game that did something "fancy":
> 1. Make it a DOS app.
This vaguely reminds me of WinG[0][1] - the precursor to DirectDraw. It existed only briefly ~ 1994-95.
My vague "understanding" of it was to make DOS games easier to port to Windows. They'd do "quick game graphics stuff" on Device Independent Bitmaps, and WinG would take care of the hardware details.
[0] https://en.wikipedia.org/wiki/WinG
[1] https://www.gamedeveloper.com/programming/a-whirlwind-tour-o...
I talked with the programmer for the 16-bit Windows calculator app, calc.exe.
Any naive programmer with a first-reading of Charles Petzold's Programming Windows book would assume each button in the calculator app was an actual Windows button control.
Nope.
All those calculator buttons, back when Windows first shipped, used up too many resources.
So the buttons were drawn and the app did hit-testing to see if a button was mouse-clicked. see https://www.basicinputoutput.com/2017/08/windows-calculator-... for a pic of the 16-bit Windows calculator app.
They were functionally just fine; good even compared to some modern abominations.
But the look was just plain and ugly, even compared to some alternatives at the time.
> Things started going downhill, in my opinion, with the Windows XP "Fisher-Price" Luna interface and the Microsoft Office 2007 ribbon.
Yeah I just ran it with 2000-compatible look; still ugly but at least not wasting screen space
The company treats good design almost like a marketing expense only worth doing if it creates short term brand perception changes. Throughout its history it's had moments of great design when a particular leader creates a culture that promotes it, but inevitably someone higher up rotates out that leader and the culture resets.
That has been the pattern with Windows, Zune / Windows Phone, Xbox, Surface, and many other consumer facing products.
Then we lost even more taste, and eventually the functionality and user friendlyness, on both sides of the isle.
the liquid glass designers (and probably their managers and design vps) should be repeatedly punched in the face with that video
I think Jobs was right about Microsoft later on, but they certainly had taste during their peak.
Modern Windows doesn't feel snappy anymore, even thought we have the most powerful computers we've ever had.
Sometimes I use some old Win32 apps, and they feel so responsive and light...
With windows the crash was progressive so you have time to save and prepare.
I also have fond memories of windows 2000. It was rock steady and polished. I preferred it over system 8 and even OS X which had to many Unix conventions.
Windows 2000 was incredible. Running it after having wrestled with 98SE was like getting teleported from a garbage dump to sunny meadow with a fresh ocean breeze. I've never seen machines transform quite as radically as they did when upgrading from something earlier to 2000.
It's no wonder XFCE and to lesser extent Mate are popular, XFCE4 does a nice job of being a handy tool and not in-your-face design manifest.
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?
It is no accident that to this day Demoscene is all about Spectrum, C64, CPC, MSX, Atari, Amiga, PC and there is hardly any retrogaming/demoscene focus of Apple hardware.
Regarding Windows, I would place Windows 95, NT 4.0, 2000 and 7 as my favourite UI flavour ones.
What a waste screen real estate, IMO. The only reason it's still around is because screens are now 2X bigger, and screen real estate has become cheaper.