Today, 30 years ago, Commodore introduced the Amiga
amiga30.com
amiga30.com
It was the Apple of it's time, better in many ways than Apple itself with so much potential. Seeing Defender of the Crown for the first time, or using Deluxe Paint, or ProTracker. You just felt like living in the not evenly distributed future where you were in the forefront and everyone without an Amiga was years in the past.
The innocence and magic feeling of all this at the time, unexplored possibilities an amazing time I hope every generation gets to experience in their own way.
Computations, on the other hand, were incomparably faster.
"The Future Was Here" really got me to understand what was so great about the Amiga (because, the ST also had the Boing demo - but the sound wasn't as nice.)
I remember those $5 shareware disks you used to be able to get at the markets.
By the end though, several years later.... Oh man.... Games weren't as smooth as on the Amiga, but OH THOSE SIERRA VGA GAMES ON THE PC!!!! Especially compared to their horrible Amiga ports (which were also Sierra abandoning the platform.... the port of King's Quest VI that was done by Revolution Software shows how much better they could have been).
Awesome memories!
A fantastic machine, at the time the best of both worlds for gaming and productivity.
Same experience here, specially because some of my friends were active in the Demoscene.
However my parents though I was better off with a 386SX (looking to the present they were right), so I had to go to their places to play with their systems.
No system has kind of captured the same spirit.
I'm your age and can't speak on what young people today are feeling, but the last time I felt "magic" in the computer world was when I stepped up to a Kinect. Suddenly the game was tracking me and my avatar was making my movements. It just felt surreal and psychologically somehow put me in the game. Like the Amiga, it was a little half-baked and then ultimately unprofitable, but for a short time I remember thinking, "Wow, this kind of tracking could be the future. Think about unlocking your front door by analyzing your gait, having a whole body motion cap avatar that does everything you do including facial expressions, games that you play with your whole body, etc" Sadly, the game industry has gone back to its hobbyhorse of AAA shooters and next-gen consoles without much to offer. I guess we'll see how VR does as well, but that just seems like more of same - a screen on your face instead of in your living room.
I hope to experience magic again. Magic Leap and Hololens sound like they might be the proper middle-ground between "face on screen" and Kinect.
Not that it was (is) blazing fast and technologically advanced in comparison to other models but the fact that it seems to have come from a whole another plane of technology.
Surely it helps to have multiple special-purpose chips onboard as it helps to have dense battery pack worth of 500km baked into the chassis. But that's not the thing.
What a 32-bit pre-emptively multitasking operating system with modern library stacks and system services for building user interfaces and applications was to old machines where you poked memory addresses directly to draw something on the screen is quite akin to what an internet-connected fully electrically powered and from-the-ground-up architected smart&mobile device-on-wheels is to clunkers primarily designed to host an oily, fire-burning engine and an appropriate steel drivetrain, with a passenger cabin retrofitted wherever there's space left from the mechanical components.
You could write high-level code and put that space ship spinning on the screen, and still have it rotate more smoothly than in any of the machines from preceding era—where no operating system or user interface was messing in the way. That was like having the cake and eating it too. And yet you could switch to "insane mode" by suspending the operating system and commanding the special chips directly, and do things people couldn't even imagine on 8-bit machines (and for the most part, on 16-bit machines too).
Amiga had elements so modern that it almost lasted till the end of the 90's, except for cpu power and marketshare. Considering it was born in the early 80's when 8-bit cpus could beep and produce blocks of color on the screen and died (for all practical purposes) in the internet era, that's one long stretch of time where it made the difference.
The code is on Github if anyone's curious:
https://github.com/MagerValp/ArcadeGameSelector> One of my best memories was Christmas 1985, waking up to my dad fiddling with the A1000 in the living room. He learned enough from the ComputerLand salesman to type `dpaint` at the `AmigaDOS>` prompt and launch the coolest thing[2] I'd ever seen.
> That computer was my only machine from 1985 through 1997, when I finally got a secondhand 486DX2-66 to replace it. It wasn't until well into the 2000s that I had a computer that could do the things I could do with that Amiga.
[1] https://news.ycombinator.com/item?id=9894641
[2] https://en.wikipedia.org/wiki/Deluxe_Paint#/media/File:Amiga....
We had our Apple IIs and TI-99/4As with their 16 colors or less and couldn't imagine anything greater.
Then we went to his house and saw Defender of the Crown, and we were humbled.
After all, the PC speaker could already play every note: C, D, E and so on... What could a sound card possibly add?
Then I got a copy of Sierra's demo cassette that had sounds from games like King's Quest IV and Space Quest 3. It blew my mind. I listened to it a hundred times. (The whole cassette is on YouTube: https://www.youtube.com/playlist?list=PLC91456D0EB82E02A )
Of course the Amiga had 4-channel sample playback several years before my Sierra cassette revelation, but I didn't know anyone with an Amiga at that time.
Today it's kind of impossible to explain to a young person that at one time, there were sound cards, and they were analogous to video cards today in that the music in a game would sound much better depending on how much you spent. In a world with MP3s, MIDI just doesn't compute.
Then DOS/Windows/Intel ate everyone's lunch, yet when did Windows have parity with Amiga and Mac? 3.0 nearly 5 years later? I guess this shows first to market isn't everything. Being able to tap into all that DOS business software turned out to be a big deal, even if the Wintel product was technically behind. The Windows 3.0 product with a 386 was just hard to beat and Amiga couldn't keep up. Especially since Commodore had to wait on Motorola chips that Apple didn't want before it could even order them.
Regardless, 82-90 was an insanely innovating period, the march from the C64 to Windows 3.0 was a fun ride. It must have been very exciting, and somewhat scary, to be in the industry then.
Note that the Platform Studies series (http://www.platformstudies.com) has exciting upcoming stuff.
Racing the Beam absolutely changed how I think about pixels on a computer screen in a way that's hard to explain, but is quite profound.
I got to be friends with a number of the folks on the system, and at the time, my main system was an Atari 520STfm (it was all we could afford). A bunch of the guys on the board took pity on me, took up a collection, and (secretly) called my mom. A month or so later, a Very Large Box arrived in the mail.
The guys had gotten together with one of their own who owned a computer store, and bought me a used, but well-equipped, Amiga 1000 system, along with an adapter that let me use my Atari monitor with it. The letter that came along with the system said "No smart kid should be without a decent computer. All we ask is that you do the same for someone else when you're able." It made my mom cry.
I used that system every day. Took it to school to show off a couple of times (we were using PS/2 Model 25s there, in comparison). It was used to do titling for the public-access news show my media class produced, among other things. It was my main system up until I had to "upgrade" (blech) to a 386sx-33 so I could run 1-2-3, Wordperfect 5.1, and DBase III+ for college classes. Over the years I acquired numerous A2000s, an A3000 or two, and even an A4K, but nothing beat the fun of firing up that A1000 back in the day.
I turn 41 this year, and have had a great 20+-year career as a UNIX/Linux systems administrator. I'll never forget those guys who pitched in and helped out some kid living in a tiny rural Oklahoma town - they really helped get me to where I am today. To continue the tradition, I build and give away at least 2-3 computers a year to people who are less fortunate. It's the least I can do.
He goes down to the circuit level, including within microchips, identifies problems with all kinds of tools including spectrum analysers, and shows off some (to me) amazing soldering skills.
Here's a four hour (I kid you not) video of the repair of an Amiga CD32: https://www.youtube.com/watch?v=lZK3Rmerg1I
Even if you aren't old enough to remember how the whole world somehow overlooked the amazing capabilities of the Amigas, it's an interesting and humbling historical lesson in how the best tech does not always win.
[1] http://vivaamigafilm.blogspot.com/2013/07/newtek-and-video-t...
I was awestruck. I started getting copies of Amiga-related magazines, and saw these amazing three-dimensional pictures of things like balls and rubber ducks. It was like gazing into the future.
Thankfully, my dad was likewise impressed, and within a few months we received delivery of a shiny new Amiga 3000. In anticipation of continuing my pursuit of programming, we got a compiler for an Amiga variant of BASIC, but I ended up focusing on two-dimensional graphics with Brillance, three-dimensional graphics with Imagine, and video editing with a variety of tools.
A friend at school picked up an Amiga 2000 and joined the multimedia production fun. It might be a good thing that we didn't have YouTube back then, as we likely would have published all sorts of embarrassingly poorly-done animations and videos. We persuaded our school to buy its own Amiga computer for us to edit the student newsletter on, but we both left the school the following year, and it was reported that the Amiga got shoved into a storage space, never to be used again.
I tried hard to persuade anyone who would listen to get an Amiga. The IBM-clones and Macs of the day just seemed so flat-out inferior, I couldn't imagine why anyone wouldn't want an Amiga if they just realized what it could do.
I suppose I would have been happy to still be using the Amiga to this day, except that, after the demise of Commodore, it became increasingly (but not surprisingly) clear that support for the Amiga platform was dwindling. Some users have heroically clung to the Amiga even to this day, but even by 1996 or so it was looking prudent to move elsewhere.
Like remembering a corned beef sandwich from a deli you visited twenty years ago, I might be remembering the Amiga greater than it actually was. But even after thirteen years of using modern Apple computers (and iPads and iPhones and what-not), I still feel there was something magical about the Amiga that has not been captured in anything else.
Or maybe the Amiga captured something magical in me.
On the Amiga you even had paint programs using this to display the image you were editing at one resolution/palette, and the UI / tools etc. in a strip displayed at a different resolution.
- My first Amiga was an A500, eventually ended up with a chip RAM upgrade, an A520 20MB hard disk and some extra Fast RAM.
- I owned several Amigas in the early 90s, but I actually cried when I sold my A1200 to buy a 486 DX2 66! Why you may ask? Doom. It changed everything.
http://www.amazon.com/On-Edge-Spectacular-Rise-Commodore/dp/...
[1] https://www.kickstarter.com/projects/1462758959/commodore-th...
My father went on to use Logistix extensively in his work, and even to compute results for some school election -- printing tons of pie charts with a dot-matrix.
He also used some graphic effects software (3dtext? Videotext? Can't remember). Because we did not have any video equipment or laser printer, he ended up taking pictures of the screen with his Reflex and then have them printed on actual slides. His colleagues were in awe. Now I can't believe he went to all that trouble!
By the time I actually paid some attention to the manuals and tried my hand at Workbench stuff, Amiga was on its way out. I ended up using an IBM emulator to run WordPerfect, and then just moved to a Windows 3.1 laptop; by then, "real" games had moved to consoles anyway.
It took other user-oriented operating systems about a decade to catch up, and in fact, the hardware everyone raves about in the Amiga fell behind far sooner than the system software.
[1] https://en.wikipedia.org/wiki/Exec_(Amiga) [2] https://en.wikipedia.org/wiki/ARexx
http://tweakers.net/video/10600/30-jaar-commodore-amiga-de-i...
RJ Mical and Dave Haynie are interviewed, who did hardware development for the Amigas, as well as Mike Dailly (creator of Lemmings) and Allister Brimble (composed for some well-known games of the platforms).
Lot's of Dutch inbetween explaining the historical significance, without subtitles, but probably worth a listen to just for what these guys have to say about the platform.
I had gotten my start programming in BASIC on the Apple ][, and was blown away by the stuff I could do using AMOS on the Amiga.
The Amiga 500 was eventually replaced by a new Amiga 1200. Sometime after the end of Commodore (I must have been 14 or so) my parents bought our first PC, a 486 (the latest and greatest at the time) running DOS / Windows 3.1... it just wasn't the same.
An unfortunate clash for the opening weekend with quakecon dates.
I suppose you mean your 13yo inner child?
Cool overview of the history of programming languages: http://goo.gl/Fa7mNi
Seems the only thing to degrade in those 10 years is my reaction time.
Sometimes it feels like we've moved backwards in many respects (yes, there are amazing improvements too)
take a look at this top 10 games video for the Amiga - https://www.youtube.com/watch?v=82kwS9fU7N4 , it may have rated as awesome in 1985-1990 but comparing it with anything today is totally ridiculous; and gaming is just an example, since this comparison extends to any other software genre, such as office, communication, engineering, scientific tools, programming tools, etc...
And yes, there are still awesome things about it.
I've pointed out here before, for example, that I can booth AmigaOS or AROS on modern hardware (either under an emulator in the case of AmigaOS, or the Linux hosted version in the case of AROS) and have it boot straight into a text editor, and that whole process starts faster than Emacs on my laptop.
And there are still massive amounts of functionality that isn't readily available in mainstream OS's today.
Exactly because attitudes like yours means that lots of developers ignore a lot of the lessons these systems have for us - it's not just the Amiga.
Can you specify?
> lots of developers ignore a lot of the lessons these systems have for us
what lessons are you talking about?
One thing that always gets brought up is the datatypes API. I never got to experience it first-hand (as my username suggests, I'm more of a C64 guy). But the idea is that different types of media are handled independent of applications.
So something like Deluxe Paint could load a PNG by asking WarpPNG.datatype to parse the PNG file and return an IFF (the default data format for audio & video on AmigaOS). If it wanted to display the PNG without modifying it, Deluxe Paint could tell WarpPNG.datatype to display the file at (X,Y) at (Width, Height) and it would get rendered without any special code being added to the application.
This future-proofed applications. Imagine if Photoshop, Chrome, Preview, and Pages could all work with webp images as soon as you added a library and it registered itself to handle "pictures".
A few examples:
Datatypes lets most newer Amiga programs load any type of file of a format that people have written datatype libraries for. E.g. all image viewers and editors that supports datatypes (pretty much all the were still under development when datatypes where introduced) can load pretty much any image format you can think of without any explicit application support as people are still writing them. Datatypes support also exists for e.g. music, word processing documents and others. For some applications it makes sense to have their own custom filters for some formats, but datatypes provides a minimum level of support for even obscure formats, as well as continued support for new formats for applications that are no longer in development.
Similarly any app that supports XPK can transparently decompress and compress any compression format you drop a library for into the right directory (and in fact there's a XPK datatype, that if installed lets any application that supports another datatype - such as for images, or documents - support compressed versions of the same).
Assigns is one of my favorites: Amiga applications typically load libraries from "libs:". "Libs:" is a virtual directory that is the union of a set of paths that typically includes "progdir:libs/" (but doesn't have to). "progdir:" again is a virtual directory that refers to the directory the application is installed in. It's somewhat like $PATH, except you can create your own assigns, and lookups are handled at OS level. You can somewhat simulate it on Linux with combinations of various obscure filesystem drivers, but there's nothing like the ease of use of assigns. Assigns are also given special treatment in filesystem dialogs/requesters, which meant that e.g. having a "docs:" and "pics:" assign or similar was common ways of creating shortcuts to the stuff you used the most, without needing any explicit support anywhere.
And these names also extends to volumes/labels of physical media. Think backup application that knows the label of the DVD you burned file X to. Want to restore it? Backup application could ask you to insert DVD labelled "August 2014", or on AmigaOS it would just try to open the file "August2014:X" and AmigaOS will ask you to please insert volume "August2014" with no application support needed. This is admittedly a feature that was far more important when dealing with physical media was more common.
OS support for running controls/widgets (gadgets in AmigaOS) in separate threads ensures a high degree of responsiveness even when the machine is under high load.
Ease of writing filesystem drivers means you find stuff like FrexxEd - a text editor that exposes the open buffers as files, so that you can operate on the open buffers with any tools that can process a file.
Pervasive AREXX support meant pretty much every application can be fully scripted, either "natively" in AREXX, or from pretty much every language by talking to the applications AREXX port.
> what lessons are you talking about?
Decomposing applications and treating the system as a whole, for starters. For AmigaOS this was an absolute necessity: You wouldn't have the space to effectively multitask on a machine with 512KB RAM if everyone needed to pull in huge amounts of different dependencies. So there was a lot more effort into standard components, or replacements for standard components, that allowed applications to do more with very little.
Not being wasteful, certainly. Above I mentioned FrexxEd. The custom filesystem in FrexxEd might seem like unnecessary bloat. But on a small system it meant that you did not have to write to a temporary file in T: which would commonly be assigned to RAM:T/ which would mean you'd suddenly have a second copy of the file in memory, instead of just processing what was already there. Similarly, the way cut and paste is implemented in AmigaOS is intended to be able to deal with efficient buffering to T: in case it has been re-assigned to a slow device (even a harddrive would have been slow enough to make the UI sluggish if you were to cut and paste a large chunk of data).
But the things that made these applications work well on such small machines also makes them blazingly fast on modern machines where UI's are somehow still sluggish even when they don't add much functionality (it's another matter if a super-complex UI is slow)
but how does an API for handling image formats amount to that today?
isn't it fair to say that the Amiga had its day in the 80s and 90s, and that time is now past?
Or to put it in Mr. Praline famous words: 'E's not pinin'! 'E's passed on! This parrot is no more! He has ceased to be! 'E's expired and gone to meet 'is maker! 'E's a stiff! Bereft of life, 'e rests in peace! If you hadn't nailed 'im to the perch 'e'd be pushing up the daisies! 'Is metabolic processes are now 'istory! 'E's off the twig! 'E's kicked the bucket, 'e's shuffled off 'is mortal coil, run down the curtain and joined the bleedin' choir invisible!! THIS IS AN EX-PARROT!!
Even with all of our gigahertz and gigabytes, we misty-eyed nostalgics know that it could have been so much better, more elegant.
> isn't it fair to say that the Amiga had its day in the 80s and 90s, and that time is now past?
Yes, it's totally fair to say that. But don't mistake all the love letters people write for the Amiga as irrational pining for "the good ole days". There's real substance there, real things that were lost, as vidarh's comment shows.
Imagine if you could add a Datatype for an image format such as EXR and you would instantly be able to open it in Paint, embed it in Word and Powerpoint without having to update the apps. A DOCX Datatype would allow Wordpad to open Word documents. A new video format on the internet? No need to wait for browser support, just add the Datatype and it would work.
Another advantage of a system like this would be for security. If an serious exploit was found in a popular image decoding library then you could delete the offending Datatype and none of your apps could be exploited until the fault is fixed. May be inconvenient but at least it would be safe. Shared libraries could be used to handle this to an extent but most apps would probably crash if you deleted a required library and who knows if the app is using the shared library or a statically linked version?
There was a few nice features that were in the Amiga operating system but this was one that i wish had been implemented in other operating systems.
Suddenly you have to update everything before you can use it, and because it's like that for everyone, getting the new format into use is hard.
Except, your apps uses datatypes, so you just download a single datatype library and description, put it into the right directory, and suddenly your browser, your desktop publishing software, your paint program, your word processor, your image viewer all supports the new format and will happily load and/or save images from/to the new format.
Sounds familiar? Probably not, because it doesn't work like that on any modern platform. It did on the Amiga.
That's why datatypes are worth remembering.
As a demonstration of how this helps future-proof software, consider that most commercial Amiga software stopped receiving updates in the mid 90's, many of them before the advent of even png, and certainly before webp and similar. Yet all of the ones that supports datatypes for image access today support png and webp with no changes to the applications needed.
> isn't it fair to say that the Amiga had its day in the 80s and 90s, and that time is now past?
Of course it does, but that doesn't mean these concepts deserve to be forgotten.
https://www.youtube.com/watch?v=v6WtWYmz3iA
(Part 1 of 3.)
It wasn't just about games and productivity.