The Macintosh in 1984
toastytech.com
toastytech.com
Yeah, you just wait fifteen years when folks complain that the new laptop offerings max out at 16Gb. I need an order of magnitude more RAM, but I can't say I'm getting even twice the productivity I did in 1984. I use that extra RAM so that someone can serve me ads and bug me ad hoc through whatever chat app is fashionable at the time. If I'm lucky I'll use that RAM for something interesting like a VM. But most of the time I use it so that the Java runtime doesn't bog my machine down.
SSDs, OTOH, now there's something that has improved my productivity.
In essence, the Mac had more in common with the C64 and Amiga then it had with the PC.
They were so similar that an add-on was sold for the atari st that allowed one to run mac system on it, somewhat faster than the equivalent mac :)
Java is a VM. I presume you mean vmware/docker/vbox which can and typically does take as much memory as Java.
And yes SSD will for sure improve Java performance as the initial load of loading tons of classes is typically what is slow in Java.
Speaking of SSD I bet ironically though what most people are using the loads of ram for is actually disk cache (whether they know it or not).
That would be correct. I was just pulling from a mental list of "who is usually a memory hog when I look at Activity Monitor?" and not thinking in strict terms of what I wrote.
...and typically does take as much memory as Java.
My experience says: I wouldn't be so sure about that. :-) Hence my listing of the Java runtime. (I'm not Java whiz, so I could probably optimize a thing or two, but I spend a lot of time with Android. And between Android Studio and firing up the runtime to run an emulator, Java can regularly take up multiple gigabytes of RAM.)
Bloat in the browser is really not comparable to the suggestions of bloat in the article - Win2k did so much more than 1984's mac.
But sometimes, when I see what was possible with so few resources, and then press shift-esc in Chrome and notice my Facbook tab using a few hundred megs of memory, I feel a little bit sad.
Or sometimes, after putting together a complex web UI using React, I feel pretty good about what I've accomplished. And don't get me wrong, I love using React and Angular 2. But then, I think back to how much more civilized UI development felt nearly 20 years ago using VB6 and Delphi, and I feel a little bit sad.
I actually feel more sad about the second point than I do about the first point, because we can often afford to waste hardware resources these days. But as good as modern web UI frameworks and libraries are in many ways, I still feel a bit like someone who once had a chainsaw but is now forced to chop down sequoias with a hatchet.
HTML started out as a document markup scheme for scientific use, with the ability to embed links to other such documents much like a scientist puts in references in their publications.
Only by overlaying a mass of CSS and JS do we get something that resemble a UI.
Functionality-wise it seems both Windows and Mac are stuck somewhere in the 90s.
You have a early "runway" phase where you get the basics hammered out, then you get a near vertical phase as those basics get rapidly refined. Then it plateaus as those the ROI on those refinements worsen.
Between the 60s and now we have had multiples of these "S" curves happen back to back. And now most, or all, are plateauing.
But there are big changes you can't see here. The biggest that the original Mac didn't have was networking. Ubiquitous networking has radically changed computing.
> All of this was designed to run in 128k of RAM.
> Makes you really wonder why Windows 2000
> requires 128 MEGS to run.
Indeed. Is this because the infamous recent JavaScript bloatation isn't unique to JavaScript --- that OS developers too tend to rope in greater and greater amounts of libraries, frameworks, etc., to accomplish the same thing?It's true that today's operating systems do more, but it's still drawing text and shapes on a two-dimensional screen. Do today's advances in multitasking, color, and so on, really need 1,000 times as much memory (100 MB) --- or even 100,000 times as much (10 GB)?
EDIT: and in response to parent's edit, no, the utility I list should not require 100K x the RAM of the original Macintosh. We could probably do a lot of it with 100 times less. But you'll be waiting another twenty years while we figure out how to cram all that into a smaller space. Or we could just say "fuck it", build it now, and just bloat the RAM requirements. That doesn't excuse >100Mb web pages, but I'm willing to put up with some bloat if my apps can be segregated from one another such that they don't take the whole machine down (as just one example of where I'm willing to compromise).
http://toastytech.com/guis/mac755.html
Debates continue today on preemptive vs cooperative.
https://vorpus.org/blog/some-thoughts-on-asynchronous-api-de...
Can someone explain this? What was so much better in Finder that wasn't matched even in Windows 3.1?
Copy the file, then "paste" it with the Option key. That performs a move operation.
Or, to put in another way: ⌘-C then ⌘-Opt-V
It's only "cut" on Windows because it's a leaky abstraction from a document based approach. That makes no sense in a filesystem. It would be extraordinarily strange for Apple to have ported that broken abstraction.
The "cut" shortcut works as you'd expect in document-based programs.
"Cut" greys out a file in the Windows File Explorer, showing that it could be cut n' pasted. Cut n' paste is a leaky metaphor for "Move this from here to there" anyway, which is what people want to do 80% of the time when they use this function. People can deal with leaky metaphors that follow the same vector as the original.
It's literally affirming the consequent as applied to UI design and isn't helpful at all.
http://toastytech.com/guis/win31progman3.png
Those icons don't represent files; they are 'program items', i.e. launchers.
This was the file manager:
http://toastytech.com/guis/win31winfile.png
You could launch programs from this, but only if you knew where they were installed and were willing to navigate there and then figure out which cryptically named .exe file it was. And, yes, the windows-in-windows organisation of both applications was a mess. Losing entire subwindows off the side of the program manager because you'd placed them somewhere and then resized the outer window, making them invisible, was totally a thing.
The classic Mac, with its combined file manager and program launcher, and its single-file applications (usually), and its human readable filenames, and generally a whole bunch of little subtle usability features such as the way that icons remembered whether they'd been placed manually or had been autoplaced, was enormously better.
As for finding something based on directory location and file name, thats how you had to do it in the underlying DOS anyways so you quickly memorized your most used paths (if you fired up Windows at all).
OSX 10.0 Cheetah was released on March 24, 2001 and had a system requirement of "128 MEGS".
https://en.wikipedia.org/wiki/Mac_OS_X_10.0#System_requireme...
I assume this article was written around 2000 when Microsoft hate was in full swing. I was in college at the time and probably would have said the exact snide comment by the author.
Comparing Windows 2000 to 1984 Mac isn't really that funny or even a good comparison of whoa look how little resources. It is like comparing a spaceship to a car.
"'member the 1984 Mac OS" -- Member berries
[1]: https://en.wikipedia.org/wiki/Member_Berries
[2]: http://www.urbandictionary.com/define.php?term=member%20berr...
I didn't make those explicit equations nor is it that black and white. It is far more complicated.
If you want more of a "net" it is we have a HN culture that prefers pressing the downvote instead of offering a simply comment as to why the previous comment is incorrect or why they politely disagree. Like I have honestly no idea why the parent*5 was downvoted.
If the downvote is content filtering I could understand that (ie downvote because other comments are more relevant/correct) but the problem is that it is called karma and you can downvote 1 point comments. If it was fairly positive comment (ie lets say more than 1 point) and it lost points I think that would be better. Still it is crappy mechanism for content filtering.
Some people honestly think they are doing service downvoting comments. I guess I don't agree.
As for the groupthink I meant it less for downvoting and more for the love of nostalgia. I probably could have done a better job explaining.
I think the downfall started with the Macintosh II and colour …
Point being, useless as icons might be these days, "we've always done it this way" and either no one dare go against the grain or no one has a better idea.
I know this is supposed to be "honest" and "clean" and to present "the essence" of that application. It sounds great on paper or in a book on design, but it's absolutely terrible on a computer screen.
I think OS X, as the child of NeXTSTEP and Mac OS, ended up somehow less than the sum of its parts.
Macintosh 1984: more features than most web apps with 1/1000th the RAM requirements of some of them. That's if rumors I've heard about 100MB+ web apps are true.
https://www.cnet.com/special-reports/jony-ive-talks-about-pu...
Yes, you had to hold the mouse button, so it's still one click. And that still works, you just don't have to do it.
But first, we need to talk about parallel universes.
[1]: https://youtu.be/TRZAJY23xio?t=3182 [2]: https://youtu.be/TRZAJY23xio?t=3994
Macs in 1984 single app at once, thus screen level menu.
X in 1984, but wasn't really about the UI.
Windows 1985, multiple apps, thus window level menu.
RISC OS 1987-9, 3 button mouse and multiple apps, dedicated menu button, app vs document distinction, drag and drop load/save.
Heck, i don't mind claiming that the _nix DEs did best when they were trying to emulate Windows rather than dream up their own.
I think at the start of Mac OS 8, more and more bloat was added to the system, without significantly increasing it's usability.
---
Otherwise it was time to do the restart dance with Conflict Catcher.
Something didn't work out quite right? Comment out a line or two from the boot files and hit reset.
Damn it, i still run Linux that way. Having stuff conditionally start or stop just makes my head hurt.
I heard that the display drivers for the first Macs were written in Pascal. I don't have any links that prove it, but it was considered crazy back then not to write pixel routines in assembly...
http://www.computerhistory.org/atchm/macpaint-and-quickdraw-...
The toolbox that all 68K-based Macs used to draw stuff on the display was called QuickDraw, written in 68000 assembly language code by Bill Atkinson. It was descended from Bill's work on the Lisa and LisaGraf, the graphics toolbox used in that project. While the first APIs for Mac were indeed in Pascal (including MacPaint) the base toolkit was all in assembly for speed.
Apple recently donated the source code for QuickDraw and MacPaint (a historical work by Atkinson) to the Computer History Museum:
http://www.computerhistory.org/atchm/macpaint-and-quickdraw-...
[1] https://en.wikipedia.org/wiki/Macintosh_128K/512K_technical_...
efficient use of visual and machine resources. not quite the bloat we've inherited these days. I use i3 and enjoy a blue-on-black colorscheme.
128k of RAM is enough for anybody!