Skip to content

Comment on Show HN: My new wiki for Silicon Graphics stuffparent

Comments

I am sure there was a whole bunch of factors, but, at least from my lay perspective, it seems like a recurring theme was that these companies kind of underestimated how good even relatively cheap Intel CPUs were going to get in the 90's, making it so that even consumers could afford a pretty powerful computer, or at least powerful enough to be "useful", and then it becomes less obvious why you'd spend $5,000-15,000+ on a fancy workstation; if I can get 80% of the value of an SGI with just a decent Pentium and a bit of extra RAM, for 1/4 the cost, most people are going to go with that.

Of course, I don't know what I'm talking about, I'm confident a lot of people on HN know more about this than I do, this is just a Wikipedia-level understanding of this seems to indicate to me.

Still, I do like to think about it. A part of me thinks, and I have no way to confirm this, that there might have been bigger ambitions for the N64, to convert it into a "real" computer, so you could have a "real" SGI machine at home (though obviously less powerful than an Indy or something).

I got a lot of flack from leadership at the lab where I worked in '97 and '98 when I bought Dual Pentium Pro 200MHz and later a Dual Pentium II 400MHz that ran Linux. They asked why I didn't buy HP, or SGI desktops. I pointed out that the grant i had- for $5K - wasn't really enough to buy a single machine (our lab had the cheapest SGI Indy, which IIRC was $10K) from HP or SGI, while for that amount of money, I could get dual processor experience, and more RAM/disk than the lowest-end HP or SGI. I ported many codes over from SGI/Tru64 to Linux on those machines.

Later I got a $15K budget to build a cluster, and again was asked why I didn't just buy a single SGI machine, and I pointed out I was able to get six PCs, each of which was 50% the speed of a single SGI machine, and I could cluster them to get experience running MPI jobs. 10 years later, all the labs had retired their non-Linux machines aand were running various white box PCs or HP servers running Linux, and I had 10+years of experience running HPC jobs on Linux clusters.

If you had a very large budget you could get high-end SGIs that had custom capabilities that no PC at the time could match but even then I specifically chose to not need those capabilities until they were commodity.

One thing about this period that kinda annoyed me in the tech press, is that it always felt like these companies were making new/better computers for "their existing customers" as if they were only ever competing against their own older products.

Another thing, which perhaps "grinds my gears" a lot more, is that this late-90's/early-00's shift to PCs happened before Linux was sufficiently taken seriously. So lots of high-end applications that started on UNIX migrated over to Windows NT. And once you're firmly on Windows, its much harder to go to Linux. (Whereas commercial UNIX to Linux is easy.)

So now there are whole markets (that used to support commercial UNIX) where Linux users get the middle finger, and as someone who hates Windows, this really ticks me off.

Don't forget that Microsoft did an awful lot of non-technical work to "facilitate" the porting of large workstation applications to Windows NT.

If you had a large-scale workstation application, Microsoft would assign you a relationship manager whose job was to convince you to port your software to Windows NT. In addition to wining & dining your execs, they would provide lots of engineering resources: Free Windows, developer tools, and documentation licenses; direct access to Windows engineering teams to help with issues you ran into doing your ports (for which they'd strongly push you to use native APIs); assistance with choosing and deploying hardware; and sometimes even free hardware and on-site "sales engineers" for a time to work through initial bring-up. This type of love-bombing never lasted forever, but for most vendors at the point where they started guiding a vendor towards a more "normal" relationship they had the revenue justification for that normalization.

Microsoft used the same strategy to get people to port their DOS and then Macintosh applications to Windows, to port their games to Microsoft's platforms (whether from DOS to Windows or from other consoles to Xbox and PC), to port their client/server applications and then web applications to Windows Server, and so on, and it has *always* been extremely effective.

Wonder why other companies didn’t do the same.

I recall the snobbery of the other companies who thought you should go to them hat in hand for the pleasure of giving them gobs of money.

I hate Windows now because I'm comparing it to modern Linux and macOS, but in the 90's wasn't Windows NT pretty competitive with some of the commercial Unix offerings? I thought it had some pretty cool stuff in regards to non-blocking IO, and NTFS was pretty ahead of its time compared to most of the Unix filesystems at the time I think?

I wasn't really writing code in the 90s, so it's tough for me to say with confidence, but I thought I read somewhere that Windows NT was, in some regards, objectively better than most of its competition in the 90's.

The NT kernel was designed around non-blocking async I/O; all I/O in NT is async and leveraged completion ports. I believe Solaris is the only other OS with IOCP.

Back then, Linux had either a primitive scheduler or O(n) scheduler, until 2003. NT shipped with an O(1) scheduler.

I personally feel NT still does high pressure memory management better than Linux. No opinion about other OSes, although macOS will ask the user what to force quit -- then again, given people have been seeing memory ballooning in random apps, including OOTB apps on macOS 15... Apple has other issues.

NT is great. It's just plagued by Win32. And those designers...

https://users.soe.ucsc.edu/~scott/courses/Spring01/111/slide...

In 1996, more NT server licenses were sold than UNIX licenses
I believe Solaris is the only other OS with IOCP.

AIX has them as well.

This is pretty much correct. Windows NT was far better than DOS and feature competitive with the Unices of the time, along with being available on more modest hardware.

The Unix wars were also raging, and compatibility between Unices still hadn't been sorted out (and arguably never was) so a company with workstation class software had to port their code between mostly compatible operating systems and wildly incompatible GUI frameworks. So shipping an NT product wasn't the big deal that it seemed.

That makes sense; even within the Linux world in the year of our lord 2025, binary compatibility is still kind of an issue. I have had issues getting regular Linux binaries working in NixOS [1], and even getting stuff working between Ubuntu and OpenSUSE and Fedora can be a pain.

It totally makes sense why developers would see Windows NT as the future here; it gave you most of the features you'd want from Unix-land (and I think some new stuff too that wasn't available in Unix?), and having "platform to rule them all" is appealing to most developers for obvious reasons. It doesn't hurt that Win32 isn't too hard to code against (at least it wasn't when I played with it 15 years ago).

I do find it a bit strange that there wasn't really a "de facto" Unix that people coded against, like a clear winner that people liked, but I guess if the hardware was too expensive to run it, that's going to cut down on usage; we didn't really get "standard Unix" until OS X.

[1] https://news.ycombinator.com/item?id=42703720

The open source Unixes were tied up in license wars right at the moment Linux became stable.

It was fairly competitive, but it also took quite awhile to build up a full set of applications. Real NT didn’t run a lot of older Windows apps. And the hardware it ran on didn’t scale vertically in the server market like the UNIX systems. So it took some time for the software to fully arrive and some time for the hardware to get fast and big. And the UNIX vendors failed to see that the initial disadvantages were just that: initial. With the price of PC hardware behind them, Microsoft overcame those disadvantages quickly. Had a real UNIX been available on the same hardware and had a similarly aggressive and well financed vendor behind it, there might have been a chance. But none of the UNIX vendors took that market seriously. We shouldn’t forget though that MS hedged their bets on PC hardware and ported NT to DEC Alpha. So even they did not see the inevitability of the rise of PC hardware.

I feel there was a real mental block (that Linux partially helped destroy, mind you) that "real computing" couldn't be done on "commodity chips".

And then the Internet blew everything up and out, and Linux machines were cheap and capable of web serving just as well as any workstation.

AboutSource Built by g1lg1l

Hackerly is an independent reader for Hacker News, built on the public HN API. Not affiliated with Y Combinator.