[HN Gopher] MaXX Interactive Desktop: A Re-Implementation of the... ___________________________________________________________________ MaXX Interactive Desktop: A Re-Implementation of the IRIX Interactive Desktop Author : rbanffy Score : 144 points Date : 2020-07-04 12:00 UTC (11 hours ago) (HTM) web link (maxxinteractive.com) (TXT) w3m dump (maxxinteractive.com) | als0 wrote: | Does anyone know what's the best way to try out an original IRIX | system? Aside from buying an Indigo and disks. | rbanffy wrote: | I think qemu had good MIPS emulation, enough, at least, to | pretend to be a DEC workstation. Not sure anyone tried an SGI | one. | opencl wrote: | There's a guide for setting up IRIX emulation on MAME at | https://sgi.neocities.org/ | | Unfortunately it's pretty slow. | PaulHoule wrote: | I remember a prof who bought a purple SRI workstation that didnt | have enough RAM, he plugged into the Ethernet, couldn't get work | done with it, left it plugged in anyway. | | I found out two years later that the root password was the empty | string. | | Then there was the time I went to Syracuse for the first | conference on Java for scientific computing and Geoff Fox had two | identical twins from eastern Europe to run a demo on two | workstations hooked up to a big SGI computer unsuccessfully which | Geoff answer with 'never buy a gigabyte of cheap RAM'. | octorian wrote: | I actually have two SGI machines kicking around (an Indigo2 and | an Octane2), and I really wish I had a better idea of what to do | with them beyond poking around at the desktop for 10 minutes. | | One big problem with all these old "workstation" computers, is | that while us hobbyists still have our ways of getting the OS | installed... The actual applications people ran on them almost | seem lost to time. When software is so unbelievably expensive | during its heyday, it tends to not make the jump over to | "abandonware" repositories once its time has passed. This | unfortunately makes demos of these old machines far more boring | than demos of old PCs. | nix23 wrote: | Slap OpenBSD or NetBSD on it. | octorian wrote: | I hate to say it, but that's even more useless than a vanilla | IRIX installation. By far. | | One big problem with running a 3rd party OS on these old | machines (specifically SGI, Sun doesn't have this issue) is | that they tend to not really support any of the hardware that | actually makes these machines interesting. | asveikau wrote: | I have some old machines too, and that thought occurs. But | that is also slightly boring. What can I do on those that I | can't do on amd64 at higher speeds? | nix23 wrote: | Well nothing, i see it to preserve a bit of history, turn | it on once in a while, maybe help netbsd to support it | (patch etc) and port stuff over. | asveikau wrote: | Porting and hacking on low level stuff is probably the | most interesting thing I can think of for it. That is | probably why I keep the machines around. In practice | though I hardly have the time to use them. | weinzierl wrote: | I think CATIA V4 (CAD software) was _big_ on SGI - at least | that 's what I used an Indy for back in the day. I believe V4 | didn't run on the PC, so you needed a workstation anyway. Don't | know if one can find a copy anywhere but I think it would be | fun to use it again. It was solid software with a good UI, | quite different from CATIA V5 which (also) ran on the PC and | had a _very_ colorful and noisy UI. | | EDIT: After googling SGI workstation models I think what I used | was actually most likely an O2[1]. Great design, I remembered | its distinct look even after so many years. | | [1] https://en.wikipedia.org/wiki/SGI_O2 | mhd wrote: | Heh, I was doing CAD workstation support about 15 years ago, | when there was the big switch between CATIA V4 and V5. SGIs | were mostly Octanes plus a few bigger irons, I think, but it | also ran on HP-UX and some Sun workstations. | | There wasn't a lot of movement in the 3D workstation space at | the time, whereas PC 3D accelerators were taking off big | time. So you ended up with a system that was faster, _a lot_ | cheaper and where the regular PC maintenance software and | infrastructure could be used (boy, homogenous Unix devops was | a nightmare). | | Having said that, CATIA was more a workhorse CAD and CAE | software, so probably not the best to show off neat UIs, and | amongst engineers it had a somewhat ponderous reputation. | armitron wrote: | Almost all of the software worth preserving is preserved. It | may not be openly available (though odds are it will eventually | be dumped openly on the net) but you can find pretty much | anything you want if you put in some effort. It comes down to | you getting access to one of many private repositories that are | dedicated to software preservation. | nitrogen wrote: | You probably have zero chance of getting your hands on the | software, but in the late 90s TV ststions ran their weather | graphics off of SGI workstations with some software based in | part on something called Inventor. The software was incredibly | easy to use for building 3D animations, which were baked to | video with built-in loops and pauses for the weather segment. | | If your meteorologist didn't want to hold a remote, the weather | producer would have to sit in front of the workstation with | their hand over the spacebar waiting for the right cues to | advance to the next loop/pause point. | reaperducer wrote: | _If your meteorologist didn 't want to hold a remote, the | weather producer would have to sit in front of the | workstation with their hand over the spacebar waiting for the | right cues to advance to the next loop/pause point._ | | At some stations, it wasn't about the talent not wanting to | hold the remote, it was about the station not having an | engineer on staff who could rig up the remote. | | At many stations in the 90's, and even some today, the | "remote" is nothing fancier than a garage door opener, with | the relays hooked into a breakout box to a DB25 serial port. | teleforce wrote: | From reading the comments it seems this effort is more on the | nostalgic sentiment for reliving the IRIX desktop. | | I'm more interested on reliving the CEDAR/Tioga interactive | desktop environment pioneered by the Xerox R&D team back in | 1980s/1990s for their in-house productivity tools [1]. The system | still have some productivity enabling features that are still not | widely used as of now. Xerox also managed to port the system to | SunOS at the time. | | Anyone aware of any effort or clone that can enable CEDAR/Tioga | to run on or emulated Linux? | | [1] https://news.ycombinator.com/item?id=22375449 | tpmx wrote: | Nostalgia: | | At my first software development job in the mid 90s, the "cool" | basement room with all of the smart/weird developers in it had a | a mix of Sun SPARCstation 10/20 and Sun Ultra 1 workstations. | | There was also this one weird SGI O2 they had just bought to port | their software to the IRIX platform, but noone wanted really | wanted to use it, because of IRIX. So I picked that workstation, | just to be in that room. Smartest decision of my life - what I | learned in there defined my career. | | The Irix Interactive Desktop (based on Motif) felt so incredibly | responsive on the O2, compared to Motif/CDE on the Sun | workstations. It was almost BeOS-like in that regard. It was the | little touches that mattered. A random example: the CPU usage | monitor updated at like 10-20 Hz, instead of like 1 Hz on the Sun | workstations. | | Not that anyone really used CDE in normal work - other window | managers were far more efficient. I ended up using | http://www.lysator.liu.se/~marcus/amiwm.html on this O2. | icedchai wrote: | Neat! I have an SGI system in my collection (an O2 workstation.) | Back in the 90's, I had an SGI Indy on my desk. Those systems | were fasttttt... | Keyframe wrote: | I had luck to pretty much grew up around SGI and Amigas. This is | awesome to see, we'll see how useful from day to day though | compared to GNOME. | bonaldi wrote: | This is extremely well done; I thought I was looking at Irix | until I spotted the Slack icon. (My god, the thought of that on | the Indy; it would have crippled it for weeks). | | I wonder if it has the Twilight background | Lammy wrote: | Is that ROX-Filer I see in the screenshot? :) | | https://en.wikipedia.org/wiki/ROX_Desktop | pjmlp wrote: | This brings back memories back in the early days of OpenGL and | ISO C++ ongoing standardization I spent quite some time reading | SGI documentation. | | For the youngsters, back when we had multiple prototypes of | Stepanov's work for the C++ STL library, SGI was one of the | companies hosting the documentation. | | And then there was OpenGL, while ARB was formed in the process to | standardize IrisGL into OpenGL, reading the documentation from | the source was much better. | nabla9 wrote: | And there was WRML (Virtual Reality Modeling Language) and SGI | was trying to make that happen. | pjmlp wrote: | Yeah, forgot about that one. | peatmoss wrote: | I poked around on an old Indy at a vintage computer show a couple | years back, and the main takeaway I had was, "holy crap the UI | elements feel instantaneous." | | I know it's been posted here many times about how computers have | become perceptually slow, but that Indy after a couple minutes of | poking around really drove the point home in a way that no | numbers ever could. | | Computers have gained a lot, for sure, but they've also lost a | lot. I wonder if it's even possible to make a modern computer | fast in a way that feels fast again. | whoopdedo wrote: | There was a revelation a while back that instantaneous UX can | be detrimental. If the action occurs so quickly that the users | can't see it happening, they have a tendency to assume it | didn't happen. Programmers had to introduce intentional latency | through elements such as the file copy animation. | blattimwind wrote: | I disagree. What you describe is a problem of interaction | design founded on bad assumptions; with good interaction | design I don't have to show the user that the computer is | doing something for the user to be able to tell it happened. | This is a problem of the system not showing its state | transparently and relying on the user to notice a change in | hidden state indicated by a transient window. | | Windows Explorer gets your particular example right: When you | copy a bunch of files into a folder, it will highlight all of | the copied files after it is done, so it doesn't matter if | you saw the progress bar or not. | derefr wrote: | That was indeed a while back--we had fewer ways to | communicate change back then. Given all the fancy | technologies in a modern laptop/mobile device, I wonder how | much more we could tell the user _without_ slowing down to | give visual feedback--instead communicating by haptic and /or | 3D-audio feedback after the fact (the same way that e.g. | macOS plays a sound effect after-the-fact when you put | something in the Trash--but with a procedurally-synthesized | soundscape, rather than the static "it went to the bottom- | right.") | bonestormii_ wrote: | Oooo. So I think this is a terrible idea for most people, | but something I would personally love. I'm a big fan of 3 | monitors in a slight "wrapping" formation, but there are | times when some event occurs on a screen which is literally | behind me if I'm looking at one of the far monitors. It | would be so cool to have 3D audio feedback that lets you | calibrate to the layout of your monitors. | cellularmitosis wrote: | > Programmers had to introduce intentional latency | | Hmm, perhaps if you replace the word "latency" with | "duration"? | weinzierl wrote: | I worked with an Indy for some time and what was really cool - | besides the smooth and fast reaction to user input you | mentioned - was that the UI elements were scalable. If I | remember correctly they were vector and not bitmaps. Back then | I thought that this will soon be the norm. I'd never imagined | that we would still be struggling with this more than 20 years | later. | | EDIT: After googling SGI workstation models I think what I used | was actually most likely an O2[1]. Great design, I remembered | its distinct look even after so many years. | | [1] https://en.wikipedia.org/wiki/SGI_O2 | derefr wrote: | It certainly is. Most of the reason modern computers don't feel | instantaneous is actually a trade-off: old computers were less | adaptive to change. | | In old GUIs (e.g. Windows 3.1), many things--file associations, | program launchers, etc.--got loaded from disk into memory | _once_ --usually at GUI startup--and then the state of those | things was maintained entirely in memory, with programs that | updated the on-disk state of those things either 1. _also | independently_ updating the in-memory state with a command sent | to the relevant state-database-keeper; or 2. requiring that you | log out and back in to see changes. | | Today, we _don 't_ have everything sitting around loaded into | memory--but in exchange, we have soft-realtime canonicity, | where the things you see in the GUI reflect the way things | _are_ , rather than a snapshot of the way things _were_ plus | (voluntary, possibly missable /skippable) updates. Install a | program that has higher-than-default-binding file associations? | The files in your file manager will update their icons and | launch actions, without the program needing to do anything. | | There's ways to eat your cake and have it too--to have on-disk | canonicity _and_ instant updates--but this require a very | finicky programming model+, so we haven 't seen any GUI toolkit | offer this, let alone one of the major OSes do so. | | + Essentially, you'd need to turn your Desktop Environment into | a monolithic CQRS/ES aggregate, where programs change the DE's | state by sending it commands, which it reacts to by changing | in-memory state (the in-memory aggregate), and then persists a | log of the events resulting from those commands as the | canonical on-disk state (with other aggregates fed from those | to build OLAPable indices / domain-state snapshots for fast | reload.) This gets you "Smalltalk windowing semantics, but on a | Unix filesystem substrate rather than a VM memory-image | substrate." | StillBored wrote: | While you might be slightly right, my experience tuning | windows machines leads me to believe your missing the mark. | | I'm going to say the three largest contributions to general | desktop lag are: | | Animations and intentional delays. It can't be said, how much | faster a machine feels when something like MenuShowDelay is | decreased to 0, or the piles of animations are sped up. | | Too many layers between the application draw commands and the | actual display. All this compositing, vsync, and minimal 2d | acceleration creates a low level persistent lag. Disabling | aero on a win7 machine does wonders to its responsiveness. | But even then pre-vista much of the win32 GDI/drawing API was | basically implemented in hardware on the GPU. If you get an | old 2d win32 API benchmark, you will notice that modern | machines don't tend to fare well in raw API call performance. | 30 seconds poking around on youtube, should find you a bunch | of comparisons like this | https://www.youtube.com/watch?time_continue=25&v=ay- | gqx18UTM.... Keep in mind that even in 2020 pretty much every | application on the machine is still relying on GDI (same as | linux apps relying on xlib). | | Input+processing lag, USB is polling with a fairly slow poll | interval rate (think a hundred or so ms). Combined with the | fact that the keystrokes/events then end up queued/scheduled | through multiple subsystems before eventually finding their | way to the correct window, and then having to again | reschedule and get the application to retrieve and process it | via GetMessage()/etc. Basically, this is more a function of | modern software bloat, where all those layers of correct | architecture add more overhead than the old school get the | ps2 interrupt, post a message to the active window queue, | schedule the process managing the window messages. | (https://social.technet.microsoft.com/Forums/windows/en- | US/b1...) | | There are a number of other issues, but you can retune those | three areas to some extent, and the results are a pretty | noticeable improvement. Having someone at MS/etc go in and | actually focus on fixing this might have a massive effect | with little effort. But that doesn't appear to be in the | cards, since they appear to be more interested in telemetry | and personal assistants. | derefr wrote: | Sure. Mind you, my argument wasn't comparing _Windows_ to | these sorts of "lightning-fast" systems--(modern) Windows | isn't even a contender. Nor is macOS, nor KDE or GNOME. | | My points were under the mode of thought where you look at | a modern system already _aimed_ at being "fast because | it's lightweight" (e.g. XFCE), and then you ask why it | _still feels laggy_ compared to BeOS /AmigaOS/etc. | | Where such "lightweight" DEs _do_ have perceivable latency, | that latency mostly comes down to operations hitting the | disk where these older systems didn 't. (Also the input | stack, yes, but that's not universal: modern hardware still | has PS/2 ports, and modern OSes still access those with | rather direct reads. Many gamers swear by PS/2 peripherals | --though probably mostly for cargo-cult reasons.) | | Some of the minimal-est Linux WMs, e.g. Fluxbox, _are_ run | entirely from memory once started, and so are comparably | fast--but need an explicit restart /reload to do anything. | Plus, the apps launched _in_ the WM aren 't designed with | the same paradigm, so most of your experience there is | still slow. | vidarh wrote: | To expand on your point, one of my favourite examples of | how slow a lot of software has become: A few years back I | tested load time for a default Ubuntu emacs install _in a | console_ against "booting" the Linux-hosted version of | AROS (an AmigaOS reimplementation) with a customized | startup-sequence (AmigaOS boot script) that started | FrexxEd (an AmigaOS editor co-written by the author of | Curl). | | AROS goes through the full AmigaOS-style boot, | registering devices, and everything. | | It handily beat my Emacs startup. | | Now, you can make Emacs start quicker, and FrexxEd is not | by default as capable (but it's scriptable with a C-like | scripting language), but there's no wonder people feel | software has gotten slower, because so often the | _defaults_ assume we 're prepared to wait. | | E.g. one of my pet peeves with typical Emacs | installations: Try misconfiguring your DNS and watch it | hang until the DNS lookups fail.... It's not an inherent | flaw in Emacs; you can certainly prevent it from | happening, but so many systems have Emacs installations | where you face a _long_ wait. Normally of course this is | not a _big_ issue, but those setups still have a DNS | lookup in the critical path for startup that adds yet one | more little delay. | | All of these things add up very quickly. In the cases | where these things are an issue in older software, they | tend to either need to be explicitly enabled, or there is | concurrency. | | I submitted some patches to AROS years ago, to implement | scrollback buffers and cut and paste in the terminal, and | one of the things it really brought back is how cautious | AmigaOS was in making everything painstakingly concurrent | all over the place. At the cost of _throughput_ but | cutting apparent responsiveness. | | E.g. when you cut and paste from a console window on | AmigaOS, data about the copied region gets passed to a | daemon that will write it to a clips: device. It gets | passed to a separate daemon because the clips: device | that the clibboards are stored to, like everything else | in AmigaOS can be "assigned" to another location. By | default it is stored in T: (temporary). By default T: | points to a RAM disk. However, clips: or T: could very | well have been reassigned to MyClipboardFloppy:. In which | case copying would prompt you to insert the floppy | labeled MyClipboardFloppy: after which writing the copied | section would take way too long. (That actual write to | the floppy would happen in yet another task) | | So copying as a high level system service is handled in a | separate task (thread). | | _Everywhere_ throughout the system everything that could | ever potentially be _slow_ , and on a 7.16MHz 68k machine | with floppies and limited RAM that was a _lot of things_ | , would be done in separate tasks so that at least the | user could just get on with other things in the meantime. | "Other things" then as a consequence often meant "just | keep using the current application" because the | concurrency would mean a lot of these things would lazily | happen in the background. | | For e.g. a typical shell session, just pressing a key | will involve half a dozen tasks or so, e.g. gradually | "cooking" the input from a raw keyboard event, to an | event for a specific window, to a event to a specific | console device attached to a window, to an event to a | high level "console handler" that handles complex events | such as e.g. auto-complete, to the shell itself. It is | inefficient in terms of throughput, but because the | system will preempt high priority tasks (including user | input related ones), and react with low latency and | offload less latency critical tasks to other tasks, the | system _feels_ fast. | | A key to this was that on a system that slow, a lot of | the things that _could_ be slow, would _regularly be | slow_ for the developers and would get fixed so that you | 'd opt in to the slow behaviour. E.g. I doubt most people | using Emacs are ever aware if their installation is | slowed down by DNS lookups on startup for example, | because most of the time it's fast _enough_ that you won | 't really notice that one extra little papercut. | zozbot234 wrote: | > Everywhere throughout the system everything that could | ever potentially be slow, and on a 7.16MHz 68k machine | with floppies and limited RAM that was a lot of things, | would be done in separate tasks so that at least the user | could just get on with other things in the meantime. | | BeOS also has this design. Modern programming languages | and platforms do make async and event-based programming a | lot more intuitive, so we might well see this paradigm | make a comeback. | justin66 wrote: | USB is polling at 1000hz now if the devices support it, | it's really not bad. On the hardware side, displays are | really the part that still needs some work in terms of | latency, and FreeSync and G-Sync are evidence that the | problems are at least being considered. The hardware in the | PC itself is pretty good. | | On the software side, operating systems, desktop | environments, GUI SDKs, frameworks, and so on could all | take the problem a lot more seriously, but I wouldn't hold | my breath waiting for that. There are too many people | involved who believe it's reasonable to pause and play a | little animation before doing what the user asked for. | blattimwind wrote: | > Animations and intentional delays. It can't be said, how | much faster a machine feels when something like | MenuShowDelay is decreased to 0, or the piles of animations | are sped up. | | These animations effectively increase the input lag | significantly. Even with them turned off there are extra | frames of lag between a click and the updated widget fully | rendering. | | (Everything below refers to a 60 Hz display) | | For example, opening a combo-box in Windows 10 with | animations disabled takes two frames; the first frame draws | just the shadow, the next frame the finished open box. With | animations enabled, it seems to depend on the number of | items, but generally around 15 frames. That's effectively a | _quarter second_ of extra input lag. | | A menu fading in takes about ~12 frames (0.2 seconds), but | at least you can interact with it partially faded in. | | Animated windows? That'll be another 20 frame delay, a | third of a second. Without animations you're down to six, | again with some half-drawn weirdness where the empty window | appears in one frame and is filled in the next. (So if you | noticed pop-ups looking slightly weird in Windows, that's | why). | | I assume these two-frame redraws are due to Windows Widgets | / GDI and DWM not being synchronized at all, much like the | broken redraws you can get on X11 with a compositor. | | > USB is polling with a fairly slow poll interval rate | (think a hundred or so ms). | | The lowest polling rate typically used by HID input devices | is 125 Hz (bInterval=8), while gaming hardware usually | defaults to 500 or 1000 Hz (bInterval=2 or 1). Most input | devices aren't that major a cause of input lag, although | curiously a number of even new products implement | debouncing incorrectly, which adds 5-10 ms; rather | unfortunate. | | https://epub.uni- | regensburg.de/40182/1/On_the_Latency_of_USB... | cellularmitosis wrote: | > Disabling aero on a win7 machine does wonders to its | responsiveness. | | Tragically, it seems the only way to completely get rid of | tearing in youtube is to re-enable Aero :( (at least with | nvidia hardware). RIP classic. | StillBored wrote: | I don't know if this still works, but nvidia had a | "program settings" override, where you could select a | .exe and force vsync on for particular programs. Might | try messing with that. I did that for media player | classic a long time ago. | zozbot234 wrote: | The thing is, you will always have tearing if you disable | vsync (and compositing) for the sake of low latency. But | tearing is only really perceivable when watching full- | screen videos and animations, which is quite a different | use case from general computer use. | dialamac wrote: | Not entirely sure your analysis passes muster. While it is | true pigs like chrome and slack are the norm, computers still | have many orders of magnitude more memory than 20 years ago | and even if a large GUI app keeps state on disk most of it | should be hot in some kind of cache whether an explicit cache | or just the OS page cache. | | There are other forces at work. | | For instance on my primary workstation after a period of time | from cold boot, pretty much everything is sitting comfortably | in 32 GB of memory. A lot of time is more due to the | | 1) sheer volume of crap that has to be shuttled in memory, | because memory accesses still aren't free 2) there's a | surprising amount of repetitive CPU intensive tasks just to | get a program started up on merely bookkeeping tasks like | linking, conversion, parsing. | | In addition to all the built in latencies already mentioned. | | To prove this you can setup a system using a RAM disk and | notice that responsiveness is often still subpar. | tarsinge wrote: | > It certainly is. Most of the reason modern computers don't | feel instantaneous is actually a trade-off: old computers | were less adaptive to change. | | To the point that old Macs had most of the system routines in | ROM[0]. | | [0]https://en.wikipedia.org/wiki/Macintosh_Toolbox | rayiner wrote: | This is true even on more recent vintage stuff. Little stutters | are far more common on my iPhone XR with iOS 13 than they were | on my old 6S Plus, much less the iPhone 5. | cellularmitosis wrote: | (straying slightly off-topic) I recently had the same | experience with an Apple eMac. Grab a window, shake it around | as fast as you can, or just move the mouse cursor around in | circles quickly. | | "Whoa, why does this seem so much more responsive than my | modern machines?" Two things, I think: 1) the mouse cursor is | being updated with _every_ vertical refresh (80Hz), and 2) the | latency of the CRT must be lower than an LCD. | | Not bad for a 700MHz, 18 year old machine! | blattimwind wrote: | CRTs are "dumb" devices, they literally just amplify the | R/G/B analog signal while deflecting a beam using | electromagnets according to some timing signals. As far as | input lag goes, they're the baseline. For fast motion they | have some advantages at leat over poor LCD screens as well, | since non-strobing LCDs quite literally crossfade under | constant backlight between the current image and the new | image; we perceive this crossfading as additional blurring. A | strobing LCD on the other hand shifts the new image into the | pixel array and lets the pixels transition while the | backlight is turned off. The obvious problem - it's | flickering. | | LCDs that aren't optimized for low latency will generally | just buffer a full frame before displaying it, coupled with a | slow panel these will typically have 25-35 ms of input lag at | 60 Hz. LCDs meant for gaming offer something called | "immediate mode" or similar, where the controller buffers | just a few lines or so, which makes the processing delay | irrelevant (<1 ms). The image is effectively streamed through | the LCD controller directly into the pixel array. | jordache wrote: | >holy crap the UI elements feel instantaneous. | | I seriously doubt it's an SGI optimization. | | I had an SGI Octane (multiple levels higher than an Indy). I've | never felt IRIX's UI was noticeably more performant the | contemporaneous Windows running on standard consumer PC | hardware.. | cameldrv wrote: | The weird thing is that I remember the Indy being perceptually | very slow at the time compared to Windows or Solaris. | | I just started using Linux part time on the desktop, and it's | significantly more responsive than MacOS, to the point that I | prefer using it, even though the Linux UI otherwise stinks in a | lot of ways. | walkingolof wrote: | It would be interesting to measure this perceived performance | with a camera to get hard numbers. | still_grokking wrote: | https://danluu.com/input-lag/ | | https://news.ycombinator.com/item?id=16001407 | Lutzb wrote: | Just yesterday I started a VM of beta2 of HaikuOS for a good | dose of nostalgia. Some observations: the responsiveness of the | UI is instantaneous. So much so that it feels alien nowadays. | Also the UI does not waste space, but at the same time it does | not feel cluttered. Laying out windows feels more organized | than Windows 10 or recent macOS. I can't really point out why. | Lastly, having dedicated window borders is so useful for aiming | the mouse pointer when reszing. At some point our UIs became | more a design than a utility. | keithnoizu wrote: | I was really sad to see BeOS go the way of the dodo as a kid, | was a great os. | sabujp wrote: | irix was my first unix that i really cut my teeth on | cygned wrote: | I had an internship at an IBM reseller and consultancy couple | years back. When we were at a client's after finishing a project, | they showed me their basement full of decommissioned computers | and they let me take one home for free. I picked an SGI Indigo2, | purple version, running IRIX. I had no idea what to do with it, | so I played around for a couple of months and then made the | mistake of throwing it away. (That still bugs me). I still love | the interface and the way things were organized in the system, | the file manager in particular. It ran nedit as editor and I used | that on Linux for a couple of years going on. Nostalgia... | | edit: Remembering, I got the machine with original SGI keyboard, | mouse and screen. | exikyut wrote: | Do you maybe have any viable excuses to say hello to that | particular client again? | bluedino wrote: | I had a purple one and a green one! I'd play Doom (which didn't | use the 3D hardware), played around with a few of the OpenGL | demos, barely surged the internet with the ancient version of | Netscape, then didn't do much else because I didn't have the | CD's that came with it or the knowledge to try and build | anything else. | Erlich_Bachman wrote: | Can someone please explain what are the main hypothetical | advantages of this desktop environment? Even the article itself | does a poor job of explaining this, it seems to assume that the | reader already knows what IRIX/whatever is, and why did (do?) | people use it over other environments? | morganvachon wrote: | As others have said, it's mostly nostalgia, and perhaps an | effort to go back to what was a comfortable and sensible | working environment from 25-30 years ago. It's the same reason | the Haiku operating system is being developed: Nostalgia for an | operating system that was far more advanced and beautiful than | its contemporaries in the late 90s and early 2000s. | rbanffy wrote: | You can check https://maxxinteractive.com/ for more | information. | xvector wrote: | It doesn't really help. What is SGI? What makes MaXX better | than other desktops today? The page assumes too much | background and doesn't really do anything to convince a new | reader. | | That said the desktop looks amazing! Love the theme. | rbanffy wrote: | Maybe it's intended for people who used Silicon Graphics | IRIX workstations in the past and liked the streamlined | desktop experience. | tomxor wrote: | Neither myself or xvector have used IRIX, so descriptors | like "streamlined" are not concrete enough. | | I feel like my i3wm setup is extremely streamlined for | instance. | pantalaimon wrote: | I think nostalgia is a big factor here. With this you | don't have to lug around an old workstation to experience | it. | pjmlp wrote: | SGI is like Amiga, NeXT, Atari and plenty of other | systems, there is only so much that one can put into | words, without actually having used one, the reader will | never get the whole point of it. | tomxor wrote: | I used to have an Atari ST, i love that little green | crappy desktop for irrational reasons, but I wouldn't | argue it's more streamlined than my modern setup. | | That's why I keep Hatari installed... but I don't try to | use it as my development environment. | reaperducer wrote: | _I used to have an Atari ST, i love that little green | crappy desktop for irrational reasons_ | | Didn't the ST run GEM? Now that I think about it, I | believe GEM could run on a bunch of different computers. | I'll have to see if I can find a version to install on | one of my banger laptops. | hakfoo wrote: | You can definitely put together a GEM on top of FreeDOS | stack. | | I got some janky 486 laptops for note-taking in | university and swapped between that and OS/2 3.0 with its | rudimentary pack-in wordprocessor. PC/GEOS would have | been even better, but was not readily available at thwe | time, as I think it was still a commercial product | targeted towards schools using hand-me-down PCs. | Theodores wrote: | IRIX 4Dwm was like the Rolls Royce of desktops. It didn't | get in the way of what you were trying to do. This was in | a time when you only ran one application on your SGI | machine, e.g. 3D modelling. Compared to Windows, Sun and | other desktops it was just nicer to use. The | responsiveness, the cool fonts and the 3D bits with no | anti-virus pop ups or other nonsense made it a joy to | use. The icons were Susan Kate originals done in vectors | before SVG was a thing. | | Things like the CPU performance monitor were a joy to see | and haven't been improved on. Same goes for the screen | savers, not that we have them now. | | There was nothing clunky about the magical desktop and | normally your applications were tools that cost tens of | thousands. Mere mortals thought they were seeing the | future and what a brilliant future that was. The web was | going to be VRML 3D in those days but we ended up with 2D | bloat. | | The tools you have shape how you think and SGI just made | your thinking creative and imaginative. Everyone else was | on Windows which had great apps like MS Office but an SGI | machine had none of those civilian programs. | | IMHO Ubuntu has a desktop that falls short of what SGI | had even though it is an environment that doesn't | distract in the way that Windows does. | | How I see it is that you have consumer operating systems | such as Windows, ChromeOS and OSX and you have | professional operating systems such as what classic UNIX | machines had. Linux desktops are in this professional | mould. | abrowne wrote: | > _The icons were Susan Kate originals done in vectors | before SVG was a thing._ | | Susan Ka _r_ e? | aspenmayer wrote: | Seems like it was Susan Kare. Probably an autocorrect | fail, as I had the exact same thing happen to me when I | typed her name just now. | | More information about her work on SGI: | | https://news.ycombinator.com/item?id=7527488 | Theodores wrote: | Yep, autocorrect! Thanks for the link. | aspenmayer wrote: | Oh wow, I just noticed I quoted OP from years ago. I love | how HN is able to come full-circle in this way. What a | small world. | abrowne wrote: | Thanks for that link. I couldn't find anything searching | her name plus "Silicon Graphics", "SGI" or "IRIX". | richardjdare wrote: | I bet a lot of the interest is from people like me who | grew up with home computers in the 80s and 90s. | | In the old days Silicon Graphics had this almost mythical | reputation. As a kid with a home computer I used to | daydream about one day getting my hands on an SGI, what | kind of games I'd be able to make on it. | | The computer scene was more fragmented back then. | Graphics Workstations sat apart from home computers, and | the ordinary Amiga or C64 user would only read about them | in magazines or see them featured in TV shows about movie | special effects. | | If you liked computer graphics, these TV shows and | articles were like glimpses ten years into the future. | Because of this, SGI became a byword for "amazingly cool | computer with powerful, exotic graphics hardware that I | will never get my hands on" Many of us hoped that one day | we'd be playing video games on an SGI home computer or vr | deck. | owl57 wrote: | In Pelevin's Generation <<P>>, published in 1999, all the | politicians and other celebrities are not real people, | but rendered for TV on SGI computers, complete with some | comments on events that require more computing power to | render and thus "happen" rarely or only in richer | countries. No other brand (even an entirely made-up one) | would look as natural in this myth. | pkphilip wrote: | SGI is Silicon Graphics - they were the pioneers in 3D | animation especially for the movies, research etc. Jurassic | Park was entirely rendered in SGI workstations. | | These workstations were incredibly powerful and extremely | expensive (think > $250,000 for the higher end gear in the | 1990s) but pretty amazing. | | Also, for the time it had very advanced user interfaces. | SGI Irix was the name of the OS which ran on these | machines. | | https://www.youtube.com/watch?v=Bo3lUw9GUJA | trimbo wrote: | It's a unix system, demoed in Jurassic Park: | | https://www.youtube.com/watch?v=dxIPcbmo1_U | goatinaboat wrote: | _What is SGI?_ | | Seeing this question asked makes me sad. If you are | browsing this on Linux then you're probably using code | descended from Netscape which was developed by a guy called | Zawinski on an SGI Indy. | | Or if you have seen a movie, then all the special effects | are descended from work done on SGI machines. | | If you have fuel in your car, the oil field was probably | originally found after running seismic analysis on an SGI. | They were famous for their movie work but Oil & Gas was | actually a far bigger market for them. | | If you have flown anywhere, the pilot was trained on a | simulator descended from technology developed by SGI. | | If you program C++ then STL comes from SGI. As does the XFS | filesystem. | | If you have seen a weather forecast on TV, that probably | was done on a Cray, who for a while were owned by SGI and | who developed a lot of their tech. Many TV stations used | SGIs to render the forecast on the green screen behind the | presenter too. | | If you have played Nintendo, the MIPS processor in it was | developed by SGI. If you play games on PC, OpenGL was | developed by SGI. | | They were once one of the most influential computing | companies in the world. Now they are merely a legend, and a | fading one at that :-( | asveikau wrote: | > If you program C++ then STL comes from SGI | | Been a while and I had nearly forgotten! It used to be | that when you googled an STL container, SGI documentation | came up first. This was occasionally annoying as there | were a few things that were slightly different from what | was standardized. If memory serves, they had a better | hash table before the standard did... | ajmarsh wrote: | Most of the early image guided surgery systems were | powered by SGI's as well. | nix23 wrote: | And dont forget Jurassic park: | | http://www.sgistuff.net/funstuff/hollywood/jpark.html | nix23 wrote: | >Seeing this question asked makes me sad. | | Me too, Irix, XFS (The Redhat std FS) and so much more | was made by SGI. | dazzawazza wrote: | Reminds me of many months programming and learning the N64 before | the PC based devkits were available. | rbanffy wrote: | Around 2000 or so Dell screwed up the delivery of a couple | desktops right after I was hired. I ended up using an O2 to | read my email, read documentation and to get up to speed with | our tech stacks. I used it for about a month. Very nice | machine, exceedingly responsive. | op03 wrote: | Don't get cheap on me, Dodgson! | betimsl wrote: | What a great way to preserve old UIs that one would rarely | experience by other ways :) | jasoneckert wrote: | IRIX was my favourite UNIX flavour in the 1990s. As a result, I | was tempted to try MaXX out after reading this post for purely | nostalgic reasons. I keep an SGI Fuel in my basement (running | IRIX 6.5.30 and everything from Nekochan) for when I need a | nostalgia kick. | | However, after thinking about whether I'd actually use MaXX over | GNOME for a few minutes, I decided that there was no compelling | reason to do so other than nostalgia. | | Has anyone tried this out and decided to use it as their daily | desktop? If so, I'm interested to hear your experiences and | rationale. Cheers! | easygenes wrote: | Never used IRIX, but I genuinely really like the icon set in | that first screenshot. Also, SGI Screen is still one of my | favorite fixed width fonts. | | Also I think FVWM was heavily inspired from this, and I've used | that as a very efficient UI over VNC (gradients, images, | rounded corners, etc. are expensive in terms of bandwidth. The | minimalist aesthetic of this interface conveys a lot of | structure in little data). | hakfoo wrote: | FVWM was more a mwm (Motif) clone. It dates to the '90s, back | before OpenMotif or Lesstif and having something with even | that aesthetic was a step up. | dilandau wrote: | Looks pretty cool. There is interest in CDE as well lately, it | seems (NsCDE as well as CDE proper). | | Beyond aesthetic reasons, it's hard to understand when one would | really use these for daily driving. Anyone using this or CDE able | to offer insight? | themodelplumber wrote: | I used CDE more than Irix (so I can't speak too much to Irix), | and generally preferred it for its clean look. And that's the | reason I'd use it for what I call Rebasing. Similar to bullet | journaling, you find a clean slate that helps bring you to some | sense of organization and the big picture again. | | Also similar to bullet journaling, it doesn't take a modern DE | to do so. An old one with a usable text editor will do fine. | | In fact the clean lines, sensible design, and visible pixels | give some of us a mental cue toward a simpler, gentler | productivity reset. I find that my main DE is much less | compelling in that way, modern though it may be. | rbanffy wrote: | How long does CDE to start on a modern workstation? | danmg wrote: | CDE started basically instantly on 90s workstations after | login. | ris wrote: | "I know this! It's UNIX!" | [deleted] | ptx wrote: | The website has instructions for building on FreeBSD, but how | does that square with the license agreement that "permits The | MaXX Desktop to be deployed and executed ONLY on the following | Linux platforms; x86, x86-64 and IA-64"? | | (And there won't be an ARM version, I guess?) ___________________________________________________________________ (page generated 2020-07-04 23:00 UTC)