[HN Gopher] Little Things That Made Amiga Great
       ___________________________________________________________________
        
       Little Things That Made Amiga Great
        
       Author : eitland
       Score  : 168 points
       Date   : 2020-11-29 14:14 UTC (8 hours ago)
        
 (HTM) web link (datagubbe.se)
 (TXT) w3m dump (datagubbe.se)
        
       | burlesona wrote:
       | I got really into computers in the mid-late 90s by which point we
       | were mostly down to Wintel and Apple hanging on by a thread.
       | 
       | 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?
        
         | Ekaros wrote:
         | What I'm personally bit horrified with is that "Unix" is the
         | end all of OS design and so on. With some fundamental designs
         | going back to 70s... Like everything being text. Which seems
         | quite a mess in current world with multimedia and increased
         | networking. Yes we have spend decades hacking to get it to
         | work... But maybe more options and different designs would
         | enrich us lot better.
         | 
         | 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.
        
           | TheOtherHobbes wrote:
           | Yes, it's not either/or. The web is a kind of meta-OS with a
           | very minimal and simple API, and as far as the web is
           | concerned everything in userland operates as a thin-client.
           | The OS is only of interest locally.
           | 
           | 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.
        
           | mixmastamyk wrote:
           | Good enough, cheap, source code available wins in the long
           | term. Also worse is better. But even worse was a lot better
           | than DOS.
        
           | swiley wrote:
           | IMO Unix hasn't taken over as much as people think it has. If
           | you look at an OS more closely they typically have a POSIX
           | API layer on top of whatever unique ideas they have. Even
           | Linux does quite a lot of its own thing.
        
             | pjmlp wrote:
             | Most of the "new" Linux ideas you will find them in the
             | mainframes world.
        
               | mixmastamyk wrote:
               | I think this is largely a factor of PCs getting more
               | powerful and the lag to libre implementations. Trying to
               | build container infrastructure during the pentium 90 days
               | wouldn't have succeeded.
               | 
               | See "the innovators dilemma" for the process.
        
             | njharman wrote:
             | People don't know or underestimate how much Unix has taken
             | over. From cellphones to super computers. From consumer
             | devices to industrial control. Unix servers made and
             | continue to run the internet, aka everything.
        
               | pjmlp wrote:
               | POSIX more than anything, many of those IoT OSes aren't
               | anything UNIX related although they support some form of
               | POSIX.
        
               | ithkuil wrote:
               | This! Also, we take now many unix abstractions so much
               | for granted that when they occur in different places we
               | assume it's just convergent evolution.
        
           | patterns wrote:
           | This reminds of Robert Pike's "Systems Research is
           | Irrelevant" speech [1]. Now, 20 years after his speech, we
           | are still stuck with the same notions (such as everything
           | being a string). It's not that there are not plenty of
           | alternatives around, however, expectations are so high that
           | it's almost impossible to make a new computer system
           | economically viable. On the other hand, the hacker and maker
           | scene is very active, some of them building operating systems
           | and hardware such as tiny Lisp-based machines [2] and OSes
           | [3]. (My only gripe is that most of the new "avant-garde"
           | systems are still text/file-based.)
           | 
           | 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...
           | 
           | [3] https://mezzanos.herokuapp.com/
        
         | simonh wrote:
         | I think the issue is that, from a user perspective, the
         | implementation details of the kernel and base OS doesn't
         | matter. As long as it's sanely implemented and doesn't impose
         | onerous limitations, it should just get out of the way. The
         | vendor can implement it however they like, with whatever
         | technologies they like, and as long as it supports featureful
         | applications users shouldn't need to care.
         | 
         | 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.
        
         | mattmcknight wrote:
         | Whatever got us the Internet was worth it. To generalize, it's
         | fine to have a variety of components, as long as the interface
         | between them is roughly standardized, and the innovation can
         | come in the components. That we can have a Playstation and an
         | iPhone use the same network is a good thing, and they can do
         | whatever they want with the rest of the stack.
         | 
         | 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.
        
           | ddingus wrote:
           | I was in a similar scenario during those times. I did end up
           | with internet gateway access in the very late 80s, which
           | helped a lot.
           | 
           | Speaking of islands though, check out this FujiNet thing!
           | 
           | https://fujinet.online/
           | 
           | 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.
        
         | alexisread wrote:
         | I think there have been many missed opportunities in computing,
         | however I'd suggest that the Internet and GPL (open source
         | licencing in general) would have come regardless of the
         | diversity of operating systems. Both these two innovations have
         | really bound the software world together - compatability these
         | days is really at the TCP level (eg. docker and APIs) and
         | allows for a massive diversity of architectures (kafka, istio,
         | materialize.io, IFTTT, Macrometa etc) - the bar has moved in a
         | way.
         | 
         | 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 :)
        
         | pjmlp wrote:
         | Personally I prefer the plethora of OSes approach, and I never
         | been a big UNIX fan to start with.
         | 
         | 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.
        
           | otabdeveloper4 wrote:
           | Looks like you missed the whole systemd and cgroups thing.
           | The two are huge and novel developments in OS design, and
           | much more significant than the GUI flimflam you pine for.
           | 
           | (Yeah, Linux is a server OS, not news.)
        
             | tsm_sf wrote:
             | The older I get, the more our devotion to the CLI feels
             | like gatekeeping.
        
               | otabdeveloper4 wrote:
               | Gatekeeping from what? Linux is a server OS.
        
               | pjmlp wrote:
               | Finally given up on "Year of Desktop Linux"?
        
               | the_af wrote:
               | The year of Desktop Linux arrived for me about a decade
               | ago. Now I work, game, watch movies, edit graphics and
               | photos, all on Linux.
               | 
               | I like and want the powerful combination of the CLI and
               | GUI applications.
        
               | pjmlp wrote:
               | Finally met one of the happy 1% from Steam surveys.
        
               | 7thaccount wrote:
               | I don't see it that way. My first computer used Win95 and
               | I didn't get into CLI until college and then seriously at
               | work. I'm not a Unix expert, but am blown away by how
               | much more powerful it is than Windows in many uses. I
               | even push files to a Linux server for analysis at times
               | as I can tear through a file with grep/cut/awk/sort/uniq
               | and some pipes very quickly and efficiently. There are
               | many other technologies I know, yet the simple terminal
               | is still the best approach for many of my uses. The
               | design has stood the test of time for a reason and the
               | compositional approach is nice. Nobody is gatekeeping
               | here.
        
             | pjmlp wrote:
             | Systemd is nothing new, Linux copying comercial UNIXes and
             | Windows/VMS, with the community dumping hate left and right
             | on the authors.
             | 
             | cgroups has been a thing on mainframes for decades.
        
               | anthk wrote:
               | SystemD is like Solaris service manager, but far worse.
               | 
               | And, on cgroups, I think AIX has something like that but
               | much, much, MUCH better.
        
               | otabdeveloper4 wrote:
               | Systemd does a lot more than just manage services. The
               | underlying architecture is a generic resource and
               | dependency management system.
        
               | pjmlp wrote:
               | It is called LPAR.
        
               | monocasa wrote:
               | It's called WPAR. LPARs are hypervisor level
               | partitioning.
        
               | pjmlp wrote:
               | You're right, I stand corrected.
        
               | qz2 wrote:
               | It's even worse. Systemd, dbus and journald are basically
               | service manager, DCOM and Event Log from windows, but
               | worse!
               | 
               | It's not the wrong type of solution but systemd is
               | somewhat stinky compared to what we could have had.
        
               | pjmlp wrote:
               | D-BUS ideas actually trace back to ToolTalk on Solaris.
               | 
               | https://en.wikipedia.org/wiki/ToolTalk
        
               | mixmastamyk wrote:
               | What made Solaris sm better? Curious as I never used that
               | one.
        
               | otabdeveloper4 wrote:
               | Everything "has been done before" in computing. The
               | difference is a matter of degree and attention to detail.
               | 
               | 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.
        
         | jl6 wrote:
         | This is the way of the world in microcosm. When globalization
         | has smeared all cultures together, and the only languages left
         | are English, Spanish, and Mandarin, the world will be far more
         | interoperable - but at the cost of every other independent
         | niche society. I'm not actually saying it's not worth it.
        
         | an_opabinia wrote:
         | Prior to the iPhone we were "standardized" on resistive touch
         | screens, which sucked compared to the iPhone's capacitive
         | screen. Not because a stylus was a good way to use a portable
         | device, and not because capacitive touch screen technology was
         | unknown - it was invented long ago. It's because of cost.
         | You're just conflating standardization with cost cutting.
         | 
         | 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.
        
       | EvanAnderson wrote:
       | Arexx ports for scripting IPC / automation, the standardized
       | installer ( _especially_ the  "Pretend to install"), and
       | datatypes (which _sort of_ exist in Windows at MacOS, but aren 't
       | exactly the same thing either) are the three features I'd love to
       | see in current OS's.
       | 
       | 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.
        
         | zmix wrote:
         | Oh, yes!                   Sys:> mount IMAP:
         | 
         | or the no-brainer Ram Disk.
        
           | vidarh wrote:
           | My favourite is FrexxEd (co-authored by the author of curl) -
           | a text editor - that exposed all open buffers as files, so
           | you could run script directly on the contents of the open
           | buffer.
        
             | zmix wrote:
             | That's pretty cool and innovative! I didn't know that
             | (though, I remember hearing about FrexxEd). I was a GoldED
             | guy ;-)
        
       | zozbot234 wrote:
       | One unique feature of the Amiga that I've not seen referenced
       | here is that programs, scripts etc. could reference removable
       | media by label and if the media was not in the drive when needed,
       | a Kickstart-managed requester would pop up asking for it to be
       | inserted promptly. This made it very easy to manage even a
       | single-floppy-drive system. Linux could support this even now, as
       | all the required pieces are there (e.g. automount support) and it
       | would be quite useful for a number of things; however it doesn't,
       | AFAICT.
        
         | rob74 wrote:
         | To be fair, this feature was more useful in the nineties than
         | today :) And for the ones not familiar with Amiga jargon, a
         | requester is what you would call a dialog box on other OSes...
        
         | toyg wrote:
         | _> it would be quite useful for a number of things_
         | 
         | Would it really, though? CDROM are basically dead, what are you
         | going to ask: "please connect another internet cable?"
        
           | kitotik wrote:
           | Prompting to connect to a remote server, insert a thumb
           | drive, enter an encryption key, attach a backup drive would
           | all be useful.
        
       | StanislavPetrov wrote:
       | >And we were fierce: if you think Apple fanboys are annoying
       | today, be very happy you didn't meet an Amiga zealot in 1995.
       | 
       | 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.
        
         | timbit42 wrote:
         | > 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.
        
       | sebastien_b wrote:
       | Was quite fond of my Amiga - this blog post even taught me a
       | couple of things I didn't know.
       | 
       | 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)
        
       | Freaky wrote:
       | > Any command that evaluates to a valid path will automatically
       | change the current working directory to that path
       | 
       | 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.
        
       | smcl wrote:
       | I just can't get over how those original Amiga screenshots always
       | look stretched vertically. That would have driven me insane.
        
         | mixmastamyk wrote:
         | The font is tall and a bit ugly but could be easily improved.
         | It was the late eighties after all.
        
         | timbit42 wrote:
         | I don't see what you mean by stretched vertically. The square
         | icons are square.
        
         | LeoPanthera wrote:
         | It's because the default screen resolutions are PAL (or NTSC),
         | so they have double-height pixels to avoid interlacing.
         | 
         | 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.
        
       | 29athrowaway wrote:
       | You can create a ramdisk in Linux by using "tmpfs" as the file
       | system.
       | 
       | 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
        
         | mixmastamyk wrote:
         | In the old days this was a big performance boost. Now with nvme
         | ssds barely noticeable. Still most distros set up a few by
         | default.
        
         | timbit42 wrote:
         | Can you create a RAD: device and reboot instantly from it, like
         | the Amiga could?
        
           | LeoPanthera wrote:
           | Only by cheating, you can save the contents of a tmpfs to
           | disk on shutdown, and then restore it on boot. This can be
           | done with a systemd unit or an init script.
        
             | josteink wrote:
             | But then it's not a RAD disk but just a HDD boot which
             | preloads things into RAM.
        
         | floatboth wrote:
         | Usually it's not really about speed, you usually want tmpfs on
         | /tmp /var/tmp /var/run etc. to just specifically _avoid
         | persistence_.
        
       | reaperducer wrote:
       | One little thing that I always liked about the Amiga was that it
       | could show human dates.
       | 
       | 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.
        
         | timbit42 wrote:
         | "Last Thursday" and "An hour ago" were part of the stock Amiga
         | OS but it didn't include "Christmas 1990".
        
       | adamnemecek wrote:
       | Was Amiga ever big in the United States? I had this realization
       | the other day (which might be completely wrong) but it feels like
       | US computing industry is a lot more business focused than the
       | European computing industry. E.g. most DAWs are built by European
       | companies (Ableton, Logic (before Apple acquisition), FL Studio,
       | Reason, Bitwig).
       | 
       | 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.
        
         | jandrese wrote:
         | In the US Amiga was a niche player. Video production nerds went
         | crazy for it and some people got them for games, but PCs were
         | so clearly the way forward that you had to be something of an
         | iconoclast to go for the Amiga. Macs were another niche player,
         | although some businesses went for Macs which gave them a bit
         | more of a "you can justify this by saying you'll work from home
         | sometimes" purchase. In the US it's harder to convince people
         | to spend thousands on a machine that's only going to be used
         | for games.
        
         | LeoPanthera wrote:
         | It wasn't big, but it did exist. While in Europe Amiga was the
         | "default" games computer, the US adopted games consoles much
         | faster, so most Amigas sold in the US were used for
         | productivity purposes, and mostly video, due to the popularity
         | of the Video Toaster.
        
         | socialdemocrat wrote:
         | Yeah that is my impression too. Always got the impression that
         | PCs, Macs and Nintendo was bigger in the US.
         | 
         | 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.
        
           | mrwh wrote:
           | AMOS! I swapped my copy of Easy AMOS with a school friend's
           | copy of AMOS Professional. It set me on a path to becoming a
           | professional software engineer. (Later, I swapped AMOS for
           | Amiga E. Anyone remember that?)
        
           | timbit42 wrote:
           | The Amiga was somewhat popular in the US but I think it was
           | mostly with people who had Commodore 8-bit systems and
           | remained with Commodore when upgrading to 16-bit systems.
           | There were a lot of Atari and Apple II systems in the US
           | besides the C64 and Atari and Apple II owners likely upgraded
           | to Apple Macs, the Atari ST and IBM PCs and not the Amigas.
           | Beyond home computing, the Amiga got quite a bit of use in
           | the video industry in the US.
           | 
           | 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.
        
       | gdubs wrote:
       | I very badly wanted an Amiga as a kid, primarily for the Video
       | Toaster which included Lightwave. It was out of reach
       | financially, but also on its way out with the Commodore corporate
       | problems. My parents drove me to B&H Photo in Manhattan to take a
       | look at one, but they were pretty honest about it being near the
       | end of the line for Amiga, sadly.
       | 
       | 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.
        
         | 7thaccount wrote:
         | It is pretty crazy to think that Babylon 5 had better special
         | effects than TNG (in my opinion) and did it for cheap on the
         | Amiga compared to Industrial Lights and Magic that TNG used.
        
           | CyberDildonics wrote:
           | You might want to go watch that stuff again before you make
           | your mind up.
           | 
           | It is still impressive however that some of these amiga +
           | lightwave effects were done with 12MB of RAM.
        
             | jacobush wrote:
             | But for the time it looked OK, especially on the typical
             | bedroom 14" CRT.
        
               | CyberDildonics wrote:
               | He wasn't stating how it looked for the time, he was
               | comparing it to star trek: the next generation, which
               | used models and was shot on film while even high budget
               | CG was still in its infancy.
        
             | 7thaccount wrote:
             | I rewatch B5 every few years. It still looks great with
             | some exceptions (Vorlon planet killer looks like it didn't
             | get much time).
        
               | CyberDildonics wrote:
               | Originally you made a comparison to Star Trek.
        
           | LeoPanthera wrote:
           | It's a weird comparison. Babylon 5's special effects were
           | very early CGI, but TNG has almost no computer graphics at
           | all. (Nearly) everything was done practically, and with
           | models. Personally I think TNG stands up better, and the fact
           | that it was done practically and shot on film now allows a
           | high-definition version to exist, which can never happen for
           | B5.
        
             | mixmastamyk wrote:
             | B5 was done mostly in HD, they lost a few shots IIRC.
        
               | monocasa wrote:
               | Their effects weren't, which is the point the parent was
               | making I think.
        
       | mixmastamyk wrote:
       | There was one version of Python ported to the Amiga. I believe it
       | was 2.4 perhaps.
        
       | 29athrowaway wrote:
       | The Amiga has a very impressive demoscene...
       | 
       | 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
        
         | WillFlux wrote:
         | Both great demos. I recommend watching Eon from the Revision
         | 2019 Amiga compo stream:
         | https://www.youtube.com/watch?v=zwoyfH7TgEQ&feature=youtu.be...
         | 
         | Hearing the crowd react definitely adds to this one!
        
         | masterofmisc wrote:
         | Don't forget the Jesus on E's demo by the LSD group.
         | https://youtu.be/0MjNsNW8DvM. If I remember rightly, the LSD
         | group also did the scene Grapevine magazine and also Dox disks.
        
       | cutitout wrote:
       | I love how the circuit diagrams were part of the manuals.
       | Admittedly, an Amiga 500 was vastly less complex than a modern
       | computer, but still: what today companies like Apple want to keep
       | under wraps, so not everybody can just repair anything easily,
       | everyone got whether they wanted/needed it or not.
       | 
       | 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.
        
       | bhauer wrote:
       | A big "Yes" to proportional scroll bars. I didn't have an Amiga,
       | but rather an ST. The ST also had proportional scroll bars and
       | for years, I could not understand why the major platforms
       | (Windows, MacOS) did not. It was a pet peeve that really bothered
       | me when I would sit down to use someone's Mac or PC of the time.
       | 
       | 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.
        
         | mixmastamyk wrote:
         | It's even weirder when you realize how much more resolution we
         | have now.
         | 
         | 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.
        
           | twic wrote:
           | In Cinnamon on Linux, the scrollbars in Firefox, Terminal,
           | and Xreader are all proportional, and jump directly on left-
           | click. Shift-click moves one page.
        
           | masswerk wrote:
           | Option + click on Mac...
        
             | justforyou wrote:
             | Command + click.
        
           | abrowne wrote:
           | Chromium does this on Linux (at least I assume a three finger
           | trackpad tap is middle click). IIRC, Qt apps show a menu with
           | a "scroll to here" option.
        
         | throwaway_pdp09 wrote:
         | > revealing them only on interaction
         | 
         | 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.
        
           | ithkuil wrote:
           | Yes, but the fact that so few people actually complains
           | probably tells you a lot about the input devices that people
           | use.
           | 
           | 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
        
             | bhauer wrote:
             | But this is partially missing the original point about
             | _proportional scrollbars_ , which is that they illustrate
             | how large the scrollable content is at a glance. With
             | hidden scrollbars or, as I believe you're describing,
             | simply not even looking at the scrollbar, there's no
             | indication of where you are in the content or how large the
             | content is. I would argue this is one of the chief
             | grievances I have when consuming content on a mobile device
             | (among an armada of other grievances with mobile
             | consumption, at least on the web).
             | 
             | Those of us who like knowing contextual information such as
             | document size at a glance are sad to see (proportional)
             | scrollbars go.
        
             | EvanAnderson wrote:
             | Few people complain about them because there are so many
             | new-to-computers users who don't have enough experience to
             | appreciate the value of default-visible, proportionally-
             | sized scrollbar thumbs. We're in some kind of awful
             | eternal-September of user interfaces world where
             | experienced users get to suffer through new developers,
             | eager to leave their mark by making "modern" user
             | interfaces re-learn all the old lessions.
        
             | Jedd wrote:
             | > Yes, but the fact that so few people actually complains
             | ...
             | 
             | 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.
        
             | throwaway_pdp09 wrote:
             | I think you're right about the touchpad, it's my
             | understanding they removed scrollbar visibility because of
             | that input style, however ATM I'm using windows and and I
             | have a trackball with a scroll wheel and I very regularly
             | look at the scrollbars when I'm doing C#, or looking at
             | browsing in palemoon, my two main activities. It tells me
             | where I am (heavily looked at in vis stdio), which us part
             | of the reason some people (not me) like minimaps.
        
       | rodgerd wrote:
       | > While certainly not a UNIX clone
       | 
       | 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.
        
       | s4n1ty wrote:
       | I had an Atari 800XL, then a 520STfm, then a Falcon 030.
       | 
       | 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).
        
       | hvs wrote:
       | As expected, most of the features were rare on home computers at
       | the time, but have become ubiquitous (or unnecessary) on modern
       | computers. HOWEVER, the `Datatypes` feature is really cool and
       | would actually be a nice feature that still doesn't exist in
       | Windows, macOS, or Linux.
       | 
       | https://wiki.amigaos.net/wiki/Datatypes_Library
        
         | mrob wrote:
         | My favorite feature from the past is RISC OS's "adjust"
         | feature, bound to the third mouse button. This had three
         | functions:
         | 
         | 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.
        
         | pjmlp wrote:
         | It does exist in Windows,
         | 
         | 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.
        
           | zimpenfish wrote:
           | I'm possibly missing something but that Image Unit thing
           | seems to be a filter rather than a decoder?
           | 
           | The Core Audio stuff is definitely datatypes though -
           | converting things to a common backend format for apps to use.
        
           | vidarh wrote:
           | That seems limited to specific types of media, though.
           | Datatypes is a general purpose framework for creating a
           | hierarchy of parsers for file formats.
           | 
           | 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.
        
             | pjmlp wrote:
             | I just didn't want to list everything, hence why I added
             | the remark "the way to do it depends on what kind of data
             | type we are talking about", and yes I do not mean it was as
             | exhaustive as DataTypes, as I don't know all use cases.
        
           | richardjdare wrote:
           | Wow, in 24 years as a Windows user I never knew about Windows
           | Imaging Components, nor did I come across Image Units in the
           | 4 years or so I was doing iOS dev on a Mac. I've never seen
           | an end-user application that used them, or told me as a user
           | that I could expand its functionality with them.
           | 
           | 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.
        
             | paulryanrogers wrote:
             | Unity among a much smaller group is easier and more likely
             | than a larger group
        
         | tyingq wrote:
         | I'd always hoped that extended attributes (xattr) would be used
         | for something like that. Nobody seems to use them, though,
         | since they are optional and no standard naming scheme exists.
        
         | smallstepforman wrote:
         | BeOS (and by extension Haiku) has Translators:
         | https://www.haiku-os.org/legacy-docs/bebook/TheTranslationKi...
         | Supports image, text, sound, streaming, etc.
        
         | pjc50 wrote:
         | The Windows equivalent is/was COM and in particlar OLE ("object
         | linking and embedding"). With appropriate DLLs you can make a
         | new file format and drag-and-drop a file into Word and open it
         | inside Word.
         | 
         | 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.
        
           | toyg wrote:
           | _> The Windows equivalent is /was COM and in particlar OLE
           | [...] it tends to crash badly_
           | 
           | 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.
        
             | pjmlp wrote:
             | UWP is COM + .NET type system, and the basis of modern
             | stuff like WinUI and React Native on Windows.
        
           | pjmlp wrote:
           | For those not following up with Windows development, all
           | major new Windows APIS since XP are ActiveX aka COM aka WinRT
           | aka UWP.
           | 
           | COM is pretty much alive and was modernised with .NET type
           | system.
        
       | codevark wrote:
       | I started programming in the 70s, on Z80s and a PDP-11. Then I
       | moved to the Apple IIe. Also got a bit of early exposure to MS-
       | DOS in the early 80s. When I first was able to get my hands on an
       | Amiga 1000 (my friend got one as a graduation present), it
       | completely blew my mind. The Amiga is still my favorite, and I
       | have several that still boot up and work fine, even though they
       | are quite a bit older than my kids, who do not always boot up and
       | work. :) There are a bunch of things I still miss when working
       | with Windows (for "work"), even though it is well documented that
       | Microsoft ripped off a bunch of ideas and features from the Amiga
       | (and early Macs). There are, of course, some things I've gotten
       | used to in the intervening years, like increased CPU speeds, but
       | the UI of my old Amigas is actually sometimes more performant
       | than a brand new machine running a modern OS with thousands (or
       | millions) of times the available resources. Go figure.
        
       | BruceEel wrote:
       | Anno 2020, I still miss ASSIGN ... ADD.
        
         | stutonk wrote:
         | export VAR="$VAR:whatever else"
        
           | BruceEel wrote:
           | Yes, for things like PATH. But ASSIGN did more, you could
           | essentially create a "device" (combining all ADD'ed things)
           | that could be transparently accessed as such by other
           | programs. It worked like a version of the Windows SUBST
           | command accepting multiple arguments.
        
             | stutonk wrote:
             | Like a union mount?
        
               | BruceEel wrote:
               | No direct experience with union mounts (I'm on Mac) but
               | it sounds like those would do the trick.
        
               | stutonk wrote:
               | If it is indeed a union mount mechanism, then that's
               | truly a remarkable feature. Reading the documentation
               | makes it sound like something akin to an symbolic link
               | but perhaps not in the actual filesystem; I still can't
               | tell if it's implemented in the kernel/FS or just the
               | shell (or to what extent the two are integrated). If it's
               | just the shell then this seems to be a shining example of
               | where the POSIX interface is holding us back. In Linux,
               | they've tried to implement union mounts a number of times
               | (as UnionFS, aufs, and OverlayFS) because it's almost too
               | complicated to get right for Unix-style filesystems and
               | you need a bunch of kernel-level code. Do you happen to
               | know if it was possible to create the ASSIGNs
               | programmatically? Does deleting/renaming files in the
               | ASSIGN work like you'd hope?
        
               | BruceEel wrote:
               | Yes, it was indeed implemented at OS-level, you could
               | point at the assigned name/alias from, say, a paint
               | program and find the files/dirs you'd expect to see.
               | Changes to files/dirs too worked as expected as far as I
               | can recall (disclaimer: most recent Amiga experience ->
               | 1994). It was also possible to create assigns
               | programmatically with calls to the Amiga DOS library, see
               | "dos.library/AssignPath" in http://amiga.nvg.org/amiga/re
               | ference/Includes_and_Autodocs_2...                   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()
        
               | sime2009 wrote:
               | Yes, a lot like a union mount except that it was read
               | only and easy to modify.
               | 
               | 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.)
        
         | ithkuil wrote:
         | Eerily similar to openvms logical name search lists
        
           | mixmastamyk wrote:
           | Netware had named volumes as well, aka SYS:
           | 
           | Felt like a good compromise between DOS drive letters and
           | Unix single root.
        
             | ithkuil wrote:
             | That's only half of the story. The interesting part is when
             | assigning multiple targets to the same logical name and
             | effectively creating virtual "collections"
        
       | urbandw311er wrote:
       | I sold my very first piece of software (aged 13) leveraging the
       | Amiga RAD disk.
       | 
       | 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.
        
       | Yuioup wrote:
       | _No CD_
       | 
       |  _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?
        
         | antiterra wrote:
         | It just means you don't have to type cd before the path to
         | change directories. It's not a big deal at all, especially in
         | the context of the DOS shells of the day or modern *nix shells.
         | 
         | 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.
        
           | mixmastamyk wrote:
           | The second is no different than any other shell.
        
             | antiterra wrote:
             | The point is that you might mean to change directories but
             | accidentally execute a file instead.
        
         | [deleted]
        
       | rektide wrote:
       | Speaking for the Dead is something I really really hope we can do
       | more for computing. There's so many pasts that we forget.
       | 
       | 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.
        
       | mhd wrote:
       | Note that a lot of the "shell"/AmigaDOS details were inherited
       | from Tripos[1], along with BCPL to implement that (the BCPL that
       | begat first B and then C at Bell Labs). IIRC, that was a
       | temporary solution until they got their own design running, but
       | as usual, nothing lasts longer than a stopgap.
       | 
       | [1]: https://en.wikipedia.org/wiki/TRIPOS
        
       | socialdemocrat wrote:
       | After Switching from Amiga to PC, I missed the RAM disk for a
       | long time for some reason. It has been so long ago now that I
       | cannot remember my workflows that well anymore. But I seem to
       | remember that the RAM disk was a really natural part of my
       | workflow.
       | 
       | I also remember how us Amiga users got really used to that you
       | could set the layering of Windows specifically.
        
       ___________________________________________________________________
       (page generated 2020-11-29 23:00 UTC)