Little Things That Made Amiga Great
datagubbe.se
datagubbe.se
What I remember from that era is that nothing was compatible with anything else. It took a lot of work to interoperate between two PCs, let alone cross the gap between OSes. So for a long time, I have kind of taken the current world of few OSes that are highly interoperable as being a great thing: you can build your own Linux machine and still do real work with people on Windows and Mac, etc.
But the more I learn about computing in the 80s and early 90s, the more I’m impressed by the variety and diversity of ideas that came out of that era. I see now that today’s standardization has a real cost, which is that we don’t really see new ideas or new paradigms.
For the HN crowd, especially those who are older than me and can remember the earlier era of computing, what do you think about that trade off and where we’ve ended up today?
Are we better off living in a world where all computers can work together with minimal fuss? Or would it be better if we still had a wide range of vendors taking significantly different approaches and innovating at a much faster pace - albeit in incompatible ways?
And really we do have layer that can connect all of the different systems together. Namely IP. So even if we had fundamentally different systems, there is no reason why intercommunication wouldn't be possible at this point.
See “the innovators dilemma” for the process.
I'd love to see a next wave in personal computing, starting with a clean slate, building on the research, insights and learning from the mistakes that have been made. I have no doubt that it will happen, the question is only when.
As for interoperability: Even on the same platform there are countless problems getting software to talk to each other, so I don't think that a new system will make the situation any worse.
[1] http://www.herpolhode.com/rob/utah2000.pdf
[2] https://www.tindie.com/products/lutherjohnson/makerlisp-ez80...
By the mid-90s I was furious with both Microsoft and Apple for setting computing back by at least a decade.
You could - with extreme effort - make an Atari ST multitask. And of course with the Amiga it was built in.
So why did we throw that away and go backwards to DOS and then single-process Windows - which eventually reinvented multitasking nearly a decade later and sold it as if it was the most astounding development in the history of computing?
Of course there were technical challenges - protected memory, protected processes, and so on. But the earliest versions of Windows didn't have those either.
So it was a disappointing and frustrating time - an alienating difference of philosophy between consumer computing designed for creativity and exploration, and box-shifting commodity computing designed for form-filling and bureaucracy, which might allow you to have some fun after hours if you behaved yourself and the machine didn't crash.
Considering how smart the Amiga team were, it would have been very interesting to see what they could have done with ubiquitous fast networking, high-res graphics and video, and pocketability.
I suspect the result would have been far more open and inspiring than the corporate sand trap we have today.
Because cheap commodity harware, a single Intel CPU controlling everything, won out over an expensive custom multi-chip solution.
Every Amiga model was a new model, with large amounts of engineering effort put into it, until eventually the platform just couldn't keep up with how quickly PCs were dropping in cost.
Sure in 1989 an Intel x86 based system was a joke compared to an Amiga, and it was a joke in 1990, and 1991, and 1992, but it was less of a joke every year.
When it all began PC's didn't even have anything that could charitably be called sound capabilities, but year after new cards were released, there was massive competition, at first at the high end, but then sound cards got cheaper and cheaper until one day Microsoft demanded that for a computer to be Windows Certified it had to just include one, and it was up to OEMs to figure out how.
Meanwhile Amiga didn't benefit from that technological explosion.
Same thing happened for graphics.
Same thing happened for networking.
Same thing happened for hard drives, and cd-rom drives, and types of RAM, and literally everything else.
Technology has often been one step back two steps forward, going from mini->micro people complained about the same thing, and going from PCs->Smartphones, it happened again. Remember early smartphones / PDAs? They had a maximum process limit, in the low double digits! Storage that was wiped out if the battery died! Everything ran in the same address space!
And remember the first 5 or so major versions of Android? It wasn't exactly a pleasant system to use.
But it got better.
The thing is, all in one custom hardware solutions will always, at first, beat out general purpose computing. But those custom hardware solutions are expensive, and slow, to engineer. Now if you are Apple and you can manage to find economies of scale to do everything in house, great!
But Amiga didn't have that scale. They had custom in house everything, which, and they were competing against not just Microsoft, but literally every other consumer PC hardware manufacturer on the planet who were in a fight to the death to drop prices on DOS/Windows PCs peripheral by peripheral.
So after 7 years, all we had were expansion slots and faster CPUs. The OCS -> ECS chipset upgrade was very minor. That's basically it.
Finally, at the end of 1992, the AGA machines (Amiga 1200 and 4000) were released. We finally had upgraded graphics that didn't even keep pace with SuperVGA. The A1200 was also totally gimped with no fast memory and a slow 68020 that was now over 8 years old...
You may have missed the last 20 years of Web evolution, because the Web is now a very messy and hard to implement platform. Even Microsoft gave up on implementing a browser and switched to Chromium.
Mine is a US-centric perspective, it but always seemed like Commodore and Atari were selling niche follow-ons to their eight-bit lines, with momentum heavily toward DOS, even in the second half of the 1980's.
Open up the back of a 1987-era computer magazine, and the pages are full of companies that will sell you a DOS machine, expansion cards, operating system, etc. All these participants in the market are sinking money into the platform to try to establish a competitive advantage by making something better. (The Compaq Deskpro 386 and various video cards come to mind immediately as places where the market rapidly outran the original developers of the platform.)
But if you want an Amiga, you're stuck with Commodore. If you want an ST, you're stuck with Atari. Two individual companies both trying to build an entire _platform_ - custom hardware and OS - that's competitive with the collective output of an entire segment of the industry. I guess it's easy to say this now, but both of those companies picked a hard battle to fight - and both did very well, all things considered.
> ... single-process Windows - which eventually reinvented multitasking nearly a decade later and sold it as if it was the most astounding development in the history of computing?
The development wasn't the technology, the development was getting that technology into a delivery channel where it was relevant to a large group of people. This is why Windows 3.0 was such a big deal - there wasn't anything technically novel in it, but it was cheap, worked with what the customer base already owned, and attracted enough investment to overcome its (many) faults.
A computer pre-internet felt a lot more like an island. I had an Amiga, but I wasn't aware of 90% of the stuff that was out there, and could barely afford to buy a compiler.
Speaking of islands though, check out this FujiNet thing!
Turns out, Atari 8-bit computers have device independent I/O.
Suddenly, all those little islands are connected, and people are writing games in basic, playing together online.
Yes it does have a couple of nice ideas, and it was much better to use than Windows 3.x + MS-DOS, but that is about it.
All the UNIX based OSes that I really appreciate, have moved beyond it, namely NeXTSTEP, Solaris/NeWS, Irix, Plan 9/Inferno.
Thankfully only BSD and GNU/Linux are stuck into being a continuum of UNIX clones without much to add, when you see their conferences it always boils down to kernel features or filesystems.
GNU/Linux has the ingredients to make an Amiga like desktop experience, with D-BUS, GNOME/KDE, but the fragmentation and love for POSIX CLI applications just doesn't make it worthwhile to try to make it work.
Look at iOS, macOS, Android, Windows (UWP), GenodeOS, Fuchsia, Haiku, Azure Sphere for the pursuit of modern ideas in OS research. The fact that some of those have a POSIX like kernel (or deeply customise Linux kernel) it is just an implementation detail of the overall architecture.
(Yeah, Linux is a server OS, not news.)
cgroups has been a thing on mainframes for decades.
And, on cgroups, I think AIX has something like that but much, much, MUCH better.
It’s not the wrong type of solution but systemd is somewhat stinky compared to what we could have had.
Generic is the complete wrong word for systemd, it's the opposite of Generic.
And your comment about it having been a thing on mainframes underscores my point.
The server story for Linux is evolving (and maturing) greatly, and very quickly. The Linux of today is not at all like the Linux from 2010. To say that Linux is stuck in some sort of legacy UNIX quagmire is just silly.
That's a crime to say "finesse" and "systemd" in the same discussion.
I like and want the powerful combination of the CLI and GUI applications.
Happy Linux user since 2004/5.
Everything else is painful in some way or another.
It's generally a joy to use Linux. In some cases (like HP LaserJet printers) even more painless than Windows and macOS!
Nah... you can't take one of the handful of major styles of interaction with computing devices and diminish adherence to that style as just 'gatekeeping'. There are moments where the strengths of GUI interaction is useful (discovery of options, selection of individual objects, etc.), but modern systems are complex and large enough that you can't really walk away from the idea of expressing operations and state linguistically without walking away from tools you need to do your job efficiently (or at all). So yeah, maybe CLI is less accessible and more difficult for newcomers, but the problems they solve aren't necessarily easy, either.
However... I do think there are many opportunities for both better accessibility in CLI's and better interoperability between CLI's and GUI's. Better discovery of options in CLI would help (autocomplete, etc.), as would a better connection between the GUI and CLI worlds. (Lisp has some good ideas where the "terminal" remembers the object it prints and allows interaction with those objects, as opposed to just remembering a string character representation of them. Microsoft's Office applications similarly will write macro code for you as you interact with the UI - which is a great way to understand the relationship between the two worlds.)
>The two are huge and novel developments in OS design
Yeah "new" since the 1960 on a Computer called PDP10 from DEC
With the Exemption of Plan9 all the OS's you named are pure Unixes. As a example FreeBSD is nearly a mirror of Solaris. Nexstep was pure BSD with a Mach Kernel (OO development was the great seller on NextStep)...Irix? Well OpenGL and XFS is available under Linux.
>iOS, macOS, Android, Windows (UWP), GenodeOS, Fuchsia, Haiku, Azure Sphere for the pursuit of modern ideas in OS research
Haiku modern?? BeOS is 25 years old.
Hint, it goes beyond doing CLI applications and daemons.
BeOS is 25 years older and 25 years younger than UNIX, yes modern.
So please tell me then. All Unixes have more or less the same FHS, Solaris did nothing different as..lets say BSD in the User-space nor did Irix, so tell me what did Solaris or Irix and even Nextstep fundamentally different then any other Unix?
>BeOS is 25 years older and 25 years younger than UNIX, yes modern.
Yeah lets stop here, it's getting ridiculous.
Irix had Inventor.
NeXT had the mach kernel, drivers written in Objective-C, Renderman, EOF, WebObjects, DisplayPostscript.
Ridiculous is putting up with certain clueless people online that don't have any idea of what they are talking about.
>explored the idea of Java based kernel drivers
They even made a Java OS a Browser and a Chip, we all know what a stupid decision that was, you could have say ZFS which is against the unix philosophy (one program one job) but you forgot that i think.
>Irix had Inventor.
Windows had paint, and Mac the almighty HyperCard...but that's NOT the Operating-system nor does it make any difference Unix-wise.
>NeXT had the mach kernel, drivers written in Objective-C
Ahh, now you bring the kernel argument i already brought, yeah drivers written in the beloved Objective-C (is that a feature or a User-space thing?)...you know Multics was made with EPL waaay earlier.
They are pure and certified Unixes (not NeXT, but MacOS X is/was), based on Unix ideas..basta.
If there was a cheap and easy to install OS in that era they’d all use it. Oh wait that was DOS & Windows, that was the whole point, that’s what happened, it was adopted because 999/1,000 vendors are interested in cost cutting not innovation.
It’s hard to celebrate cost cutters. History never celebrates the crummy cost cutters. I feel no nostalgia for that.
I personally love using a stylus, have have back to my old Palm Pilot days.
The reason Unix was so successful was precisely because it was simple and portable a d designed to get out of the way. It was as unremarkable as possible, by design. All the interesting stuff is left to application developers. You want to implement a relational file system, go ahead. You want to develop your own GUI layer, fine. Compared to the other major OSes of the day like VMS, Pick, PrimeOS, etc it’s as unoppinionated as possible. Likewise with C, which is intended to be as low level and paradigmless as they could. Just an abstraction over assembler just as Unix is a thin abstraction over the hardware.
Having said that, some of the missed opportunities of note are:
MINT: Gem and Tos weren't really developed much by Atari, but they did buy in MINT which has preemptive multi tasking and memory protection. With the Aes being retargetable (graphic cards), gdos vector fonts and postscript printing, tcp and lan networking stacks, shell, global shortcut system, posix compatibility and multi-user capabilities, it managed to evolve Tos to effectively a unix with usable desktop aka a standard OSX or linux-on-the-desktop well before now.
Secondly, choosing A2 instead of Android would have been huge. A compiled multithreaded, multitasking self-hosted OS with GC, zooming UI, 3x faster than Linux and small enough for one person to understand (250k kernel).
https://www.research-collection.ethz.ch/bitstream/handle/20....
One other benefit here would have been no Google-Oracle lawsuit to mess with API copyright :)
Maybe in the world where Android never happened, some other company stumbled upon this rich vein of confusion, and we're dealing with SCO/Novell/Attachmate/Whoever v. Apple over who can implement UNIX APIs in their kernels.
I should have realized it could be worse. With the modern era's "mobile first" UX regime, we now have many desktop experiences that hide the scrollbars entirely—revealing them only on interaction—wholly removing any at-a-glance utility we enjoyed from proportional bars.
A favorite implementation of mine was 4dwm on SGI. You could middle-click on the trough and it would go directly there, rather than the normal paging by left-click. Still try to use it everywhere and am disappointed.
Another great one is to lower the window to the bottom on middle-click of the title bar—excellent.
I seem to be able to get all these with Ubuntu Mate, but I'm not sure which toolkits fully support it and which don't.
On Windows you get the same functionality with Shift+Left Click. You also get to see which applications use Qt since it isn't implemented there :-P.
but you can't interact with them except by bringing the mouse over the right side, and you can't see them so you literally have lost a visual cue of the very thing you want to interact with. It's just amazing.
Touchpads with two finger scroll and mouse with scroll wheels have turned scrolling into a gesture that doesn't necessarily require UI element, in pretty much the same way that a physical keyboard is just there for you to type on and doesn't pop up in existence when you have a focused input field
Those of us who like knowing contextual information such as document size at a glance are sad to see (proportional) scrollbars go.
I'm curious where you're getting your numbers for that claim.
In Microsoft Word, f.e, there's a lot of questions around how to disable the auto-hiding, and I believe the only remedy is to disable auto-hiding of all scrollbars within Windows 10 itself (it's under the accessibility setting hierarchy, weirdly).
There's myriad native & web applications that choose to hide these, and they're an endless source of frustration for people that would like them present, but find they are not, and subsequently find there's no convenient way to disable the auto-hide, and then lose interest in filing yet another bug / feature request.
Or it tells we have given up.
Complain to whom? 99.9999% of technology users have zero clue how to even begin to find out how to complain.
By far the most frequent issue is "where did that file I just saved go?" followed by "how do I forward this and that together?" and "it doesn't work! I didn't do anything. Yes, it asked me something and I clicked something but I don't remember, but I didn't do anything"
Windows has proportional scrollbars: https://devblogs.microsoft.com/oldnewthing/20030731-00/?p=43...
My light experience from a long time ago is it also takes quite a bit of code to implement this on Win32 relative to other platforms. Your link could be used as evidence.
I expect that it's because in order to have correct proportional scrollbars, it requires you to know the exact height of the entire scrolling area (or have decently good heuristics for them, which is not as much simpler a problem than you might think), which is an expensive thing to require of a scrollable area. The more content the system can handle, the more expensive that is. It's a big thing to ask of a heterogenous collection of layout code.
Even today there's some scrollbars that aren't as proprotional as they seem. emacs, for instance, seems to be using some cheating heuristics rather than being precise. Under normal coding or text editing usage you might not notice, but if you fill a buffer with a lot of very differently-sized text you may find the experience of scrolling around is less slick than you might expect. Browser scrollbars can also behave strangely while the page is loading, as I'm sure everyone has experienced even if they haven't noticed. In that case it's perhaps more obvious why a smoothly-scrolling, totally-correct scrollbar is a surprisingly hard problem in the general case.
Amiga nostalgia isn't just nostalgia, the Amiga was great. From age 10 to 14 most of my life revolved around my Amiga 500 and then Amiga 4000, and while it was great then, too, I feel doubly blessed in hindsight, considering what tech has become and where it's heading, to have been allowed to catch a brief glimpse of what could have been. And the music. All that music.
https://docs.microsoft.com/en-us/windows/win32/wic/-wic-lh
https://docs.microsoft.com/en-us/previous-versions//dd443207...
https://docs.microsoft.com/en-us/windows/win32/shell/customi...
and in macOS,
https://developer.apple.com/library/archive/documentation/Gr...
https://developer.apple.com/library/archive/documentation/Mu...
Although, yes I do concede it is more complex to implement, the way to do it depends on what kind of data type we are talking about, and it only works properly if the applications actually make use of the OS frameworks instead of doing their own thing.
And as expected with the GNU/Linux "desktop", nothing does exist that comes close to it.
In contrast, on the Amiga, I knew about Datatypes out of the box as they were written up in the user manual, and pretty much the whole developer community got on board with them. If an app used DataTypes it was a feature that the user knew about.
The Amiga community seemed much more unified than today with respect to using all the latest features of the OS. Even the smallest public domain utilities provided AREXX ports so the user could script them.
It can be images or sound, but also text, or anything else. E.g. here's a small sample of datatypes from Aminet, excluding anything sound and graphics related:
* Datatypes for transparent decompression
* Datatypes for syntax highlighting
* Datatypes for parsing document formats (word etc.)
* Assorted hypertext datatypes
* Assorted datatypes for showing debug information and structure of various binary formats, like executables.
The Core Audio stuff is definitely datatypes though - converting things to a common backend format for apps to use.
Selecting menu items without closing the menu.
Toggling selection status of selectable icons (same as control+click in modern GUIs).
Changing the length of text selections (same as shift+click in modern GUIs).
Sadly, modern GUIs seem to limit themselves to two mouse buttons. Adding "adjust" would improve productivity if you had a three button mouse, and you could ignore it if you lacked mouse buttons and not be any worse off. Maybe there are other good features from early OSs we have forgotten.
The peak of this was ActiveX; in Microsoft's world around 2000, they really wanted you to be able to embed controls and programs in web pages and then put those web pages everywhere, including on the desktop background ("active desktop").
The problem of running third-party code inside your application is not just security but it tends to crash bady and put the name of the hosting application on the crash. Eventually Microsoft got so fed up with that, especially in the kernel, they built a system where video drivers could crash and restart while the OS kept on trucking, and use of COM has faded.
The mistake was implementing this stuff in C++, which is way too fragile on its own. Had they built a separate VM to manage requests for these objects, it would have been no problem: VM crashes, host app just restarts it. But Java did not exist yet and VMs were not really a thing, resources were too scarce.
I do think the ideas behind COM/OLE were pretty good, unfortunately real development on desktop OSes basically stopped mid-'00s so we might never know what it could have been.
COM is pretty much alive and was modernised with .NET type system.
Would it really, though? CDROM are basically dead, what are you going to ask: "please connect another internet cable?"
eg in the file dialog of GUI app 1 saving a file to something (I forget the details) like PIPE:foo, then in GUI app 2 opening that data from PIPE:foo without it having to go to disk (I suppose when you're dealing only with floppies that is a bigger deal than now).
Am I hallucinating? ;)
Meanwhile I was hired to build PC clones for a few hours everyday. While I was there he would argue constantly about the superiority of the Amiga vs. the PC and though I knew he was right (486 PC's had just hit the scene) I would argue right back about the fact the PC's were winning due to the velocity of change in hardware, storage, video, etc.
Anyway we got to the point with it that his wife started yelling at both of us to cut the crap, so not wanting to piss her off since she signed the checks I shut up and let him drone on.
As Christmas approached we were selling PC's 10 to 1 over Amiga's and his anxiety about not moving the Amiga's hit the roof. About a week prior to Christmas I came in one day and started building the PC's on order (about 30+ on order) and he was forced to help me with building them out.
He was pissed, completely off his rocker angry, and started verbally hammering me beyond what I could take. I finally decided enough was enough.
I turned to him and I said "I know one thing the PC can do that the Amiga can't do." And taking the bait like the fish he was, sez to me "Nothing can beat the Amiga". I sez, "There is defintely one thing it does better", and he SHOUTS "WHAT?"
Sez me, "It makes money!" and then I turned to the stack of nearly 200 remaining Amiga's sitting in the shop shelves and pointed at them and laughed long and loud.
He fired me on the spot.
Not exactly on point for this article. But a great story in the timeline of "our thing". I should mention that I did own a Commodore 64 and the Amiga before I switched to the PC. I loved them both and if it wasn't for the C-64 assembler module I would not have built the companies I created years later. The 6502C was the best learning chip ever!
2 centavos...
I want condensed good & bads of CORBA, SOAP, NeXT, ESB, & so many others. It feels like there's only dwindling folklore of so many of these things. At least I can point newcomers to C10K and Apache forking models to discuss some of the webserving systems architecture work that emerged around 2000, that gives a fairly broad view of the challenges & was afoot. But I've found few clear stories, clear tellings for so many of the faded technologies. Nice to see Amiga here somewhat avoiding that fate, having some stories told.
I never owned one, but my friend had an Amiga 1000, and I remember the directory listing had dates like "Last Thursday," or "Christmas, 1990," or "An hour ago."
I don't know if that was part of the stock Amiga OS, or an add-on, but it was awfully cool.
All three would need buy-in from application developers, and since using them would tightly-couple applications to the host platform I can't imagine that any developers would take advantage of them anyway.
We've ended up in this world where a vaguely POSIX-flavored feature set is about the best we can hope for if a developer doesn't want to go "all-in" on a given platform.
Sys:> mount IMAP:
or the no-brainer Ram Disk.Yeah, that's why it was great.
For me, ARexx and Datatypes still stand out. A standard scripting language with standard interfaces into all your desktop software is a magnificent tool, and one that common desktop OSes still don't have.
Datatypes meant that every program could open relevant data; again, something you can't rely on even 30 years later on your desktop OS.
You can get similar behaviour on Unix shells with options like:
• zsh: `setopt auto_cd`
• bash: `shopt -s autocd`
• tcsh: `set implicitcd`
I think fish has it by default but only for paths prefixed with tilde, ., /, etc.
The closest I got was a subscription to Amiga World and a NewTek magazine if I recall correctly. I must have read and re-read the same articles on the visual effects for Babylon 5 about a thousand times.
Despite the cost, the Toaster plus Amiga was insanely inexpensive compared to the alternatives of the time.
It is still impressive however that some of these amiga + lightwave effects were done with 12MB of RAM.
So I have to ask whether you're using a modern TV and perhaps what your media source for B5 is. Because, frankly, most aspects of B5 pretty objectively haven't aged well (the elevator scene is one exception), and the FX renders are especially bad, at least from the DVD box set.
I fully believe it looked incredible at the time on a standard def CRT. But TNG still looks OK and DS9 looks good.
I've watched B5 on CRT and various LCD. The station monitors obviously aged poorly, but a lot of ships still looked pretty good. Minbari Sharlin, White star...etc.
We had to load up the entire box of like 60 floppies of Toaster software, the Amiga itself and drive to some hole in the wall in St Augustine Florida to have one of the last remaining Amiga gurus to help us fix the machine. He put a new hard drive in it, but we got like 40 floppies into the Toaster software install and it failed. The dude HAD the software on site but told us it would be wrong for him to use his own floppies to do the install. We asked him if there was ANYTHING he could do. He eyed the twisted pair network card we had and said, "I could be persuaded for that". We weren't using it... as far as we knew, it was just another BNC on the back of the computer case. So, he lowered his "morals" and we got our box fixed. Great times.
I was an Atari 8-bit guy, but I have a friend who was an Amiga zealot, and to this day every time we have a conversation he make an Amiga reference.
The Amiga was so far ahead of its time that there hasn't been anything else comparable. I lived through that time and I reference it a lot as well because so many things today are based on the Amiga or still aren't done as well as they were done on the Amiga.
Same goes for the demo scene. The demo scene was really big in Europe, but it feels like it was never that big in the US (but I might be wrong).
I legit wonder if part of the reason is due to the popularity of Amiga in Europe.
Growing up in Norway in the 80s I remember the Commodore 64 and Amiga really dominated the home computer scene. We used to read computer magazines from Sweden, so it must have been big there too.
Pretty much nobody used Macs. Schools used a home grown Norwegian computer system called Tiki, with these odd keyboards with round orange keys.
I had the impression that Macs where much more prevalent in the US due to school usage. My American wife has fond memories of playing Nintendo games as a kid. But for me it was all about Amiga.
It was really sad that it died. It was a really enabling system. I compare to people who used Nintendo and we learned so much more. I learned to do Basic programming on the Amiga. There was even this Game making Basic called AMOS which as really ahead of its time.
Using Deluxe Paint to draw was amazing. I learned so much about colors and shading from that. Then there was Assembly programming which was actually kind of nice on the Amiga.
But before all that I remember making things like bootable disks with menus where you could select preferred program.
In contrast, Commodore systems were huge in Canada, where I live. All the schools here had 8-bit Commodore systems from the PET to the C64 era. This meant a lot of homes had the VIC-20 and C64. I only knew 1 person in my school with an Apple II and one with an Atari 800XL. Many of the Commodore owners upgraded to Amigas, especially once the Amiga 500 came out. Of course, Canada had 1/10th the population so there weren't as many Amigas as in the US, but a higher percentage of the population had them.
I do, and still miss it although today we have really powerful computer languages; kudos to Wouter van Oortmerssen for creating it. But on that little 8MHz machine (mine actually was 7.16 MHz for being a PAL machine), that wonderful little language did wonders. I recall being amazed at how it would compile a several hundred lines program I wrote back then in a few seconds without caching. I miss those years so much!
I also remember how us Amiga users got really used to that you could set the layering of Windows specifically.
Speaking of layering windows (screens?) I specifically remember having 3 different resolutions open at the same time: normal (Workbench), HiRes (DPaint), LowRes (terminal). It was kinda magical to do all of those things at once and switch between them. Ahhh, memories...
It was called ‘RADBench’ and essentially installed a mini version of Workbench into the recoverable RAM disk, so you could work better with floppy-based files by having key executables in memory.
It’s still out there somewhere on the Internets.
Ah happy memories dear old Amiga.
Scala Multimedia, an absolutely top notch presentation/titling software. Many local TV stations were using it to add titles to their video material, advertising etc. Its animations were super smooth, the PC world had nothing that could come close. https://www.youtube.com/watch?v=W5V0J2BB5Ho
The demoscene, it literally forged a generation of coders/artists. https://www.youtube.com/watch?v=GLjHZ85KwzM
ARexx was pretty cool - I had written up an AmigaGuide glossary (index) maker; was quite slow, but became quite speedy when I rewrote it in C.
I’m surprised it still has some advanced features that some OS’s lack (like system-wide desktop customizable fonts, which macOS still lacks)
https://en.wikipedia.org/wiki/Tmpfs
Sometimes you can mount /tmp as tmpfs to have an extremely fast /tmp partition. You can make the change permanent via /etc/fstab
NAME
AssignPath -- Creates an assignment to a specified path (V36)
SYNOPSIS
success = AssignPath(name,path)
D0 D1 D2
BOOL AssignPath(STRPTR,STRPTR)
FUNCTION
Sets up a assignment that is expanded upon EACH reference to the name.
This is implemented through a new device list type (DLT_ASSIGNPATH, or
some such). The path (a string) would be attached to the node. When
the name is referenced (Open("FOO:xyzzy"...), the string will be used
to determine where to do the open. No permanent lock will be part of
it. For example, you could AssignPath() c2: to df2:c, and references
to c2: would go to df2:c, even if you change disks.
The other major advantage is assigning things to unmounted volumes,
which will be requested upon access (useful in startup sequences).
INPUTS
name - Name of device to be assigned (without trailing ':')
path - Name of late assignment to be resolved at each reference
RESULT
success - Success/failure indicator of the operation
SEE ALSO
AssignAdd(), AssignLock(), AssignLate(), Open()Assigns were often used for things that we today would stuff into an environment variable to represent an array of paths. Instead of an environment variable for setting the search path for shared libraries, on the Amiga you would just setup `LIBS:` and an application could find its libraries by opening `LIBS:MyFoo.library`. Similar story for $PATH. Amiga has `PATH:` which "contained" all of the executables in your path. Unlike unix style environment variables, assigns were system wide. (Amiga was a single user system.)
Felt like a good compromise between DOS drive letters and Unix single root.
An Amiga1200 on a 14Mhz processor could boot to desktop in 1.5 seconds...
Two Amiga demos that I like from The Black Lotus (TBL):
- Eon (2019): https://www.youtube.com/watch?v=iD9xk3SDSYc (4:16 is my favorite part)
- Starstruck (2006): https://www.youtube.com/watch?v=RPdB_zdyMbM
Hearing the crowd react definitely adds to this one!
"Shadow of the Beast" was also a game I remember buying and being totally amazed by it...
While AmigaDOS does have a CD command, it's usually not needed. Any command that evaluates to a valid path will automatically change the current working directory to that path
How is that useful?
eg: > Quarantine/Trojan
Will dump you into the Trojan directory relative to the current path. Unless....
Trojan is a binary, then it will run it. Oops.
Regular progressive screen modes are also available (some may require the installation of a graphics card), and if you're using a much higher resolution, increasing the workbench font size also makes all the widgets bigger.
High-DPI before high-DPI.
Back in those days there was quite a bit of tribal rivalry between Atari and Amigas - but I have to admit that the Amiga's OS was way ahead of Atari's, which didn't even get true multitasking until the Falcon (which almost nobody bought).