News for hackers. Stuff that matters.
Re:Designing Windows 95’s User Interface by pavlov on Wednesday February 07, 2018 @10:18AM (#16324928)
I was using Macs back in the late '90s, and none of the things you say ring true.

Extensions could easily bring down the entire system because there was no memory protection. Full OS crashes (what modern macOS calls kernel panics) were a daily occurrence for the typical Mac-using professional who ran complex software.

The window system was often difficult to understand because apps tended to use a plethora of little panel windows that could overlap even from different apps. Windows preferred large windows that contained the entire app UI, and users typically maximized them. The Windows 95 Task Bar was much better for actually keeping track of your tasks than whatever the MacOS 8 thing was.

File extensions were always a hack, but one that Apple adopted too for Mac OS X. The days of Mac's file-specific associations were numbered when the Internet happened, because Unix servers wouldn't keep track of that metadata, so you needed file extensions anyway.

Besides, the file-specific associations were often super annoying because they were created by the editor app even for exported files. You saved a JPEG file from Photoshop, and it forever insisted on launching the full Photoshop when you double-clicked on it, instead of your preferred lightweight image viewer. This would happen even when you copied the file to someone else because the association was in the file metadata.

Windows NT 4 and its next version Windows 2000 were just heads and shoulders above MacOS 8 and 9 in terms of performance, stability and usability.

(And programming in Mac OS 8... Ugh. No memory protection, no multitasking, APIs originally designed in Pascal.)

Re:Designing Windows 95’s User Interface by eadmund on Wednesday February 07, 2018 @09:54PM (#16329832)
> Extensions could easily bring down the entire system because there was no memory protection.

Yes, they were quite unstable. I didn't say that they were stable; I said that they were easy-to-understand and easy-to-disable, which they were: each extension had a distinct icon displayed at system boot; disabling one was as easy as dragging it to another folder; disabling all was a matter of, IIRC, holding down Command as you booted.

> Windows preferred large windows that contained the entire app UI, and users typically maximized them.

As a Mac user at the time, I much preferred the multi-window mode: it meant that I could customise my desktop as I liked. The Windows single-window mode was terrible, as it meant that I couldn't layer windows properly.

> You saved a JPEG file from Photoshop, and it forever insisted on launching the full Photoshop when you double-clicked on it, instead of your preferred lightweight image viewer.

We considered that a plus at the time: it meant that different files of the same type could be opened up by different apps by default. One could always, IIRC, Save As if one wanted to change the file type — or use ResEdit.

> Windows NT 4 and its next version Windows 2000 were just heads and shoulders above MacOS 8 and 9 in terms of performance, stability and usability.

Stability, probably. Performance, maybe. But usability? Never! That was back when Apple cared about UX.

Re:Designing Windows 95’s User Interface by notriddle on Wednesday February 07, 2018 @11:32AM (#16325591)
We were talking about 95, which is a completely different universe from NT (though current versions of NT have a GUI that's based on 95).
Re:Designing Windows 95’s User Interface by pavlov on Wednesday February 07, 2018 @11:37AM (#16325644)
Windows NT 4.0 had the same GUI as Windows 95 and was released in 1996. That's the version of Windows that sealed the deal for professional applications.
Re:Designing Windows 95’s User Interface by bunderbunder on Wednesday February 07, 2018 @11:55AM (#16325852)
The late '90s I remember had a mishmash of NT, NetWare, and some (or maybe several) variant(s) of Unix on the bits that lived in the room with all the air conditioners.

Windows 9x and maybe OS/2 were far and away the dominant OSes on actual workstations. Macs and even aging Amigas at some creative shops, some more Unix workstations at places where most people could recognize and identify the purpose of (if not actually use) a slide rule. But what I essentially never saw on any desktops was Windows NT. Lack of driver support and inability to run many business applications kept it out of that space.

Re:Designing Windows 95’s User Interface by pavlov on Wednesday February 07, 2018 @12:59PM (#16326516)
I suppose it depends a lot on geography and business. I remember Windows NT/2000 rapidly displacing Macs in the creative fields, and being widely used as developer workstations.
Re:Designing Windows 95’s User Interface by kyberias on Wednesday February 07, 2018 @02:25PM (#16327239)
Especially developers moved from Win95 to NT in hordes during late 90s.
Re:Designing Windows 95’s User Interface by samstave on Wednesday February 07, 2018 @12:49PM (#16326422)
I’m trying to suss up some old memories...

But NT was the first winOS which supported multi-proc, correct?

NT4 was the first OS I could have my dual 266 intel procs run softimage IIRC

Re:Designing Windows 95’s User Interface by rsync on Wednesday February 07, 2018 @03:43PM (#16327826)
"I’m trying to suss up some old memories..."

NT4, Adaptec 2940u2w, and mirrored segate cheetah drives.

You had to space them out because a stack of two cheetahs would cook the upper one to death ...

Re:Designing Windows 95’s User Interface by samstave on Wednesday February 07, 2018 @05:07PM (#16328458)
hahaha

I actually recall that Cheetah problem. :-)

Re:Designing Windows 95’s User Interface by samstave on Wednesday February 07, 2018 @12:45PM (#16326388)
The funny thing I have always thought about mac vs win is that mac was so set on doing it “their way(think different)” that they ignored UX that really was intuitive and “just worked”

Mac was so set on being different, that they aschewed UX tropes that were natural.. and had to spend ridiculous amounts of resources trying to convince people that their way was the right way, but clearly it was not.

This, IMO, is where the “fanboi” concept evolved.

Brainwashing.

Who cares - in the long term - where the UX and UI elements came from, the point is to make machines immediately accessible to humans creative desires, not to mold workflows to a corporate ego...

So, Apple figured out how to develop products that were managed through the extension of the desire of the user, but they are still struggling with the requirement from Jobs to be “different” - and Ives’ perception of a common user is skewed toward “Ives’ has stated that this is how it should be done” type design, which I find completely ironic given the whole “think different, so long as it’s exactly how I am designing you to think” campaign is a hypocracy that goes up to an 11

Re:Designing Windows 95’s User Interface by dredmorbius on Wednesday February 07, 2018 @02:41PM (#16327384)
What Apple have done with both first and second generations of the Macintosh -- System 1 and OSX -- is pick a basic GUI metaphor and stick with it for at least fifteen years.

The original Mac released in 1984 and was produced through 2000, sixteen years. OSX released in 2000 and is now in its eighteenth year. Whilst each system has seen some evolution over time, the general metaphores and interfaces have remained consistent.

Apple have realised and internalised a core concept of GUIs: change is bad. There is a far higher cost to changing interfaces than can be gained through efficiency, and the retraining and unlearning costs are exceedingly high relative to benefits.

This is a message apparently lost on Microsoft and most of the leading Linux desktops.

Mind: I write this as someone who whilst using a Mac presently doesn't much care for the interface. My preferred desktop remains WindowMaker (itself based on Aqua's predecessor, NextStep), which has a key advantage of having changed almost not at all in the 20+ years that I've been using it. It's also configurable in ways I find useful, and I schlep around a configuration directory to new systems as needed.

That and a terminal window.

Re:Designing Windows 95’s User Interface by deong on Wednesday February 07, 2018 @03:09PM (#16327571)
Microsoft hasn't been too different in that regard. In terms of interfaces with any real userbase to speak of, the only real Microsoft UI systems I can come up with could be characterized as

* MS-DOS/Windows 3.1-like * Windows 95-like * Windows 8-like

Windows 8 basically was born and died in a couple of years, to be replaced with Windows 10, which is very much the same basic set of metaphors as Windows 95. There's a start menu, a little dock of pinned icons next to it, a taskbar, a clock and some little icons for what are basically background processes. There's a maximize and minimize and close button on windows. There's a File/Edit/Whatever set of menus. You can right click for context items, many of which are consistent with Windows 95 20+ years ago. That basic system is now something like 21 years old now.

You can maybe argue that Microsoft forgot your message five or so years ago, but they obviously rediscovered it.

Re:Designing Windows 95’s User Interface by dredmorbius on Thursday February 08, 2018 @11:20AM (#16333217)
I'm largely familiar with the DOS -> Win2K period, and have made little use of Microsoft operating systems since.

Windows 3, 95, NT, and 2K each saw significant changes in where and how major system functionality was presented.

During the same period I was using numerous Unix and Linux platforms (and still do). Those have largely seen far less substantive change at the shell and system level, with a few notable exceptions.

I'm not discussing Linux GUIs, which have been all over the goddamned map. I've used twm, fvwm, fvwm2, VUE, CDE, WindowMaker (my preferred option), GNOME and KDE through multiple generations, Enlightenment, various of the 'boxes (black, open, flux, ...), ion, xfce4, ... And those are the ones I've trialed to some significant extent. I've at least fired up and looked at virtually all the options mentioned on the XWinMan page: http://www.xwinman.org/

There are several fairly central components which have changed fairly markedly. The shift from telnet to ssh, multiple iterations of firewalling, various scripting languages of preference (bash, perl, python, an oddment of others), mailers (sendmail, qmail, anything reasonably sane, mostly exim and/or postfix now), and of course, the whole init replacement clusterfuck.

But the notional concepts of files, filesystem, shell, utilities, pipes, etc., has remained consistent, and even across several utility / server replacements (particularly ssh and mailers), command-level compatibility has been preserved to a remarkable extent with previous options (e.g., rsh and sendmail syntax).

If Microsoft can only be relied on for five-year stints of "having learnt this lesson" then they have not learnt this lesson.

Re:Designing Windows 95’s User Interface by digi_owl on Thursday February 08, 2018 @01:44PM (#16334473)
I fear though that command level compatibility is under attack these days, as fewer and fewer see shell scripting as something positive (never mind trying to do more and more via dbus rather than pipes and such).
Re:Designing Windows 95’s User Interface by dredmorbius on Thursday February 08, 2018 @10:06PM (#16337606)
Tools that fail to provide a stable scripting interface tend to be ditched early and hard by sysadmins.

This includes a hell of a lot of systems configuration tools. The corrective force on failure to adhere to this norm is strong.

Re:Designing Windows 95’s User Interface by digi_owl on Wednesday February 07, 2018 @06:10PM (#16328822)
And already with 8.1 the "start screen" could behave like a very large start menu.

Hell, you can today configure Windows 10 to behave much like 8.1. The one thing i see some people miss with the 8.1 to 10 transition is the charm bar. In particular that it gave easy access to printing and such.

Re:Designing Windows 95’s User Interface by digi_owl on Wednesday February 07, 2018 @06:08PM (#16328809)
Seem to me that Apple and MS focus on different kinds of change.

While Apple may retain the UI across time, they are more than willing to change APIs etc on a whim.

MS on the other hand may change the UI (though outside of 8.x, the core layout and behavior has remained much the same, and even 8.x could to a large degree behave like the older UI) but they bend over backwards to maintain APIs across time.

Re:Designing Windows 95’s User Interface by dredmorbius on Wednesday February 07, 2018 @09:55PM (#16329834)
Very interesting point, and one that may play in subtle ways to each platform's audience and scale.

Microsoft was always more vendor / ISV / VAR oriented, and stable APIs matter there.

Re:Designing Windows 95’s User Interface by digi_owl on Thursday February 08, 2018 @01:34PM (#16334383)
I get the feel that stable APIs are undervalued as a user retention element.

Being able to get a new computer but install from the same software library (i can hear the _sec people getting hissy already) as was used on the old one makes people more likely to pick the same "platform" over time.

Re:Designing Windows 95’s User Interface by dredmorbius on Thursday February 08, 2018 @10:15PM (#16337652)
Right, I see that point and would have acknowledged it more explicitly had I time earlier. That's the interesting part of this.

The counter is that Apple caters to a smaller software development community, though several of the tools also see extensive use and support (particularly photoshop). But there's a heck of a lot fundamental functionality on Apple's platforms that you can get without relying on third-party software, or at least, third-party proprietary software. Given the dynamics of proprietary software markets, particularly toward adware, nagware, and malware, this seems a possibly positive development.

(I've made much the same observation in recent years about the Android marketplace, which I see as a growing cesspit, and of the Windows application space, particularly at the peak of its crapware / spyware / adware period in the decade of the 2000s.)

Linux solves the software compatibility problem by allowing for recompiling of software for which the source is freely available, for the most part. This isn't a perfect solution, and there are complex systems which tend to not be particularly forward-compatible. One possible argument is that such complex systems are themselves inherently problematic and ought perhaps be avoided. You may not agree with the argument, but I'd expect you'd admit to its existence.

Microsoft was addressing a different space, and one in which there was a massive focus on desktop-distributed client software, much of it aimed at very specific business applications. This is a major application area for computers, though it's also one that's shifted significantly toward client-server Web-based solutions (or app-based, now). Which presents its own set of features and limitations.

And again, all this is what I was hinting at earlier with noting that you'd presented a very interesting point. I'll be thinking about this for a while.

Re:Designing Windows 95’s User Interface by msla on Wednesday February 07, 2018 @02:17PM (#16327168)
> “think different, so long as it’s exactly how I am designing you to think”

That's Macintosh all over. "You're holding it wrong" is not a new failing of Apple, nor is it exclusively post-Jobs.

Jobs was just better at convincing people that, yes, they were holding it wrong.