NeXT Computers
nextcomputers.org
nextcomputers.org
Of course, there’s also the Unix foundation of NeXTstep, which importance cannot be understated, especially during the rise of the Unix workstation in the 1980s and the 1990s. This gave NeXTstep (and later Mac OS X) a user base who could take advantage of PARC-inspired environments while at the same time being able to take advantage of the vast Unix ecosystem.
Yes, the Xerox PARC and Unix philosophies are different and sometimes contradictory. However, it’s impressive how NeXT was able to bridge these worlds; the execution was great, and once again macOS serves as a living legacy.
As an aside, personally I’m curious about an alternative timeline where NeXT decided to go all-in on Smalltalk, building a “Smalltalk OS” with no Unix foundation, similar in philosophy to the Lisp machines of the era. There was certainly research going on in the 1980s to improve the speed of Smalltalk; part of this was continued with the development of Self by David Ungar and other researchers. NeXT probably still would’ve had the same market challenges, and the lack of a Unix foundation may have further hurt adoption. But from a purely technical standpoint a polished Smalltalk desktop would be amazing to see and use.
Oh, yes, it was tight. But it was eminently usable (including Project and Interface Builder) with 20MB of RAM.
Heck, I think XClock is challenged to run in 20MB today.
The power of Objective-C?
On the other hand going with a basic Assembly interpreter for Dalvik, when Nokia and Sony-Ericson already had JIT compilers for Symbian, while claming Android was better, no comments.
Likewise when comparing Symbian Series 60 3rd edition phones with Android.
The power of AOT compiled languages instead of plain interpreter.
Apparently the original Android as it was bought by Google, was planned to use JavaScript, then they pivoted into Java, and it took decades until they got any kind of good AOT/JIT story (starting with Android 5).
iPhone OS actually could multitask with jailbreaking, though you quickly discovered the limitations of that amount of RAM.
I thought some of this was wrong but it turns out the BeBox lore is leaking into my NeXT memories. Wikipedia says it was a 60830@25MHz.
Assuming you mean the 'xclock' binary you'd find in Xorg installations, it seems to use about 8MB of RES memory. But keep in mind that it drags in a bunch of libraries (objdump shows Xaw, Xmu, Xt, X11, Xrender, Xft, xkbfile and the math and C libraries as direct dependencies) and those drag their own (ldd shows 26 libraries) and all of that stuff add to the memory overhead for their own purposes even if at the end xclock didn't use them. Chances are an xclock reimplementation that talked the X11 protocol directly, used only the minimum functionality needed to display the clock lines and was statically linked to some minimal C library without any external dependencies would use much less memory.
Though even that would probably feel as too much memory since a lot of the memory used by a program in a Linux system relies a lot on what is already there - including the hardware and kernel drivers.
(which is also why these articles comparing memory usage between various desktops tend to make zero sense as they measure the entire system memory usage, the largest part of which is outside the control of the desktop environment in the first place and in most cases will vary between different computers even with the same distro)
For being something to brag against, you used XEmacs, I guess. Or X-compiled Emacs, in order to be a "big" accomplishment. UXTerm+Emacs under the CLI was "big", but manageable; the X build (even the Athena or Lucid one) wasn't a light thing at all.
On the other hand, modern OSes do a pretty good job of hiding resource abuse with excellent memory management.
By the time they ditched the MO-drive as the default, NeXT already had a bad taste in people's mouths, esp. at the introductory price of US$6.5K.
"NeXT meeting strategy"
Or for a bigger overview,
https://news.ycombinator.com/item?id=34449912
However you're right, it is one of the best mixtures from both worlds.
Xerox PARC did port their environments into UNIX, Mesa/Cedar, Interlisp and Smalltalk, but it was already too late to make a difference.
It still kills me that Adobe reneged on their promise of a free Display PostScript license, thus killing Rhapsody and "Yellow Box" for Windows (and it's still hilarious to me that that colour was named for Bill Gate's rude response when asked if Microsoft would develop software for NeXT, "Develop for it? I'll p** on it."
Check his interview on "ADSP: The Podcast",
https://adspthepodcast.com/2021/05/21/Episode-26.html
https://adspthepodcast.com/2021/05/28/Episode-27.html
https://adspthepodcast.com/2021/06/04/Episode-28.html
As for Rhapsody and "Yellow Box" for Windows dying, not sure if it would make a difference, OpenSTEP also did not work out that well, not even for Sun, other than being an influence to Java and Java EE (originally an Objective- C framework).
By the way, my graduation thesis was porting an OpenGL based particle engine from Objective-C/NeXTSTEP into C++/Windows 95, because the university department was getting rid of their Cubes, at this time there were no hopes for NeXT.
The notable NeXT code considerations at Adobe are:
- they lost the source code to Glenn Reid's nifty "TouchType.app" - they couldn't be bothered to revive the NeXT source code for Altsys Virtuoso which Macromedia Freehand was based on
This is what Microsoft was serving up [1].
This is what NeXT accomplished. [2]
I think it gets even better if you integrate Smalltalk and Unix, nee, Plan 9, rather than using one as the foundation. Let's call it "Plan A from Userspace".
Start with a universal hierarchical namespace that subsumes memory, disk, and the network, integrated into the programming language[1]. But then don't do POSIX byte-oriented API, but rather a composable REST-like object-oriented API[2]. Add a variant of pipes/filters that doesn't just extend from bytes to (flat) objects, but can also handle hierarchies and polymorphism efficiently[3]. Combine them all: http://objective.st/Publications/
[1] Polymorphic identifiers: uniform resource access in objective-smalltalk https://dl.acm.org/doi/10.1145/2508168.2508169
[2] Storage Combinators https://dl.acm.org/doi/10.1145/3359591.3359729
[3] Standard object out: streaming objects with polymorphic write streams https://dl.acm.org/doi/10.1145/3359619.3359748?cid=813164912...
You're missing the bit about integrating the two.
A UNIX ecosystem built on top of Mach.
Both macOS and iOS continue to use a BSD-derived POSIX compatibility layer on top of a Mach microkernel - just like NeXTSTEP did.
Originally it was meant to be the foundation computing layer for a campus full of devices.
EDIT: OTOH, The Tektronix AI Workstations had already been on sale for a while by that point and had not been all that successful. They ran Smalltalk on top of a UNIX-like OS, not directly on the HW.
This sorta happened at Apple (and IBM and Motorola) with the OpenDoc/Taligent initiatives. With the return of the Jedi however, Master Steve axed OpenDoc at Apple, to much chagrin of those involved.
Some of that hostility became internet famous, I am sure most of you have seen the video from the conference back then.
https://www.youtube.com/watch?v=oeqPrUmVz-o#:~:text=I%20thin....
It is interesting how (in the video) Steve explains the decision: the Smalltalk way doesn't fit into an overall cohesive vision that allows you to serve the majority of people.
I think he got it right. The Mac/Win ways of Apps is the right way to slice and dice these issues. I do use Emacs every day. I do feel the Smalltalk way and I like it. But it's not the "right" way; just not.
The best concepts of integrating a terminal/shell CLI driven environment with a GUI and together with on-the-fly manipulation of ENV variables and objects based on those was actualized by the Amiga. Unfortunately Commodore went bankrupt.
[0] https://www.goodreads.com/en/book/show/226316
[1] https://oxide-and-friends.transistor.fm/episodes/next-object...
Jobs decided to do the egalitarian/open ideal wrt employee compensation - there was a publicly-visible spreadsheet that showed EVERY EMPLOYEE'S salary.
This openness worked in the beginning of the company when there were few salary levels. But after a few rounds of evaluation/promotion, employee salary levels diverged a lot. Grumbling ensued. Spreadsheet disappeared.
[0] https://oxide.computer/podcasts/on-the-metal/oxide-and-frien...
Choose your battles wisely. Jobs only succeeded in hardware after hiring Tim Cook.
His opening line paraphrased Steve’s interview regarding Sculley: “what can I say, he hired the wrong guy. (Isaacon)”
it makes a really good (though long) business case study imo
It had a static IP and hostname and was bound to the corporate NetInfo domain and it was really nice to work with and really was a window into what would be Mac OS X. At one point I was running Rhapsody on a PowerMac G3 which still supported remote displays with -NXHost, running the app on slab with the UI on that thing. Mail.app bound to NetInfo was useful, the browsers were still being updated, and while setup took a lot of hand compiles, it was a really fun setup for a while.
Eventually they migrated from NetInfo to Open Directory, then dropped NetInfo support. The -NXHost remote windowing was based on Display PostSript, which was dropped with Mac OS X, and the slab got to be more limited, esp. with SSL/TLS evolving, and eventually it went into storage.
These days it's not useful on the modern web and I wanted to give it to a good home so about a year ago I traded it for help from a friend who's good with hardware for repairing/recapping an SE/30 I've had longer than the slab. Happy to see the slab and the SE/30 running again, they were both greats of their era.
https://www.quora.com/Why-was-Doom-developed-on-a-NeXT/answe...
Flipping to a random article, I came across mention of "BackSpace, a shareware program developed by NeXT employee Samuel Streeper," and dropped that into a quick web search, bringing up a demonstration of the BackSpace screensaver program[1]. Delightful!
0. https://www.nextcomputers.org/NeXTfiles/Articles/NeXTWORLD/
The article I read said the computer would cost around $10K and have an optical disk, bitmapped display, a number of other exotic features, and was designed for science, math, and technology work.
Since my budget was $2K I really wondered how people could afford such machines. Years later, I worked with folks who had great NIH funding and they had an array of machines- including late (just before Apple acquired NeXT) HP workstations with the last version of NeXTStep. The team kept trying to get me excited about display postscript, the desktop environment, Mach, the APIs, and more.
I told them no matter how cool it seemed, I wasn't going to become dependent on an OS that required absurdly expensive machines. They later moved to Mac OS X, while I stuck with PCs running Linux and PCs running Windows.
I appreciate what NeXT tried to do, but I just could never get behind the whole stack.
NeXT blew it on licensing costs for WebObjects, as well. They were early to the game on a very powerful application server, with a powerful ORM, etc. But it was hundreds of thousands of dollars to deploy it. I went to a seminar/training on it in early 97ish I think? And it was priced completely out of reach for what startups etc at the time could afford. So almost nobody used it. Just a few big companies (I believe Dell's website ran on it for a time.)
I did have some dependence, but it passes and I am glad to have that perspective which can come from using distinctive computers.
In grad school we had a mix of machines. My professor bought the cheapest Indy's you could buy (minimal RAM and CPU), basically for the OpenGL performance. But next door another group ran a computer graphics lab and they had a bunch of high end SGIs (including an Onyx with InfiniteReality, https://en.wikipedia.org/wiki/InfiniteReality which was quite impressive for its day), as well as DEC Alphas running TruCluster. All these machines were maxxed out on hardware (huge RAM, max cores, large storage) and represented the best of what you could do with UNIX at the time. No Suns, though- the group had a terrible time with NIS and never touched Solaris again.
My wimpy laptop- a 486/100MHz could just barely run OpenGL (in software). When I finally got budget I spent $15K on 6 PCs to build my first cluster (1997-98). Everybody sort of laughed at the time (compared to their machines, my floating point wasn't so great) but it wasn't too long before nobody was buying "Real UNIX" machines any more.
Hence why I don't get those that try to replay the experience of using plain phosphor termimals + CLI, then why bother. I was there when they were new and don't miss the experience.
Running that stuff at it's peak was living a future for a while. Good times.
My Mac friends kept trying to get me to switch. I said I'd switch when it got a real OS. Enter OS X. On first boot my first thought was, "This is a NeXT with the dock rotated 90º clockwise" I was less wrong about that than I expected.
I also used Macs a lot in college, and had the same experience. People who never used pre-Unix MacOS have no idea how unreliable it was. Windows 95 and 98 weren't great, but there was at least some hope of killing an errant application and continuing on. System 7? No hope whatsoever. It didn't help that Mosaic (and Netscape) wasn't very reliable regardless of platform, but pre-Unix MacOS's own failings made things that much worse for using the emerging WWW.
>Enter OS X. On first boot my first thought was, "This is a NeXT with the dock rotated 90º clockwise" I was less wrong about that than I expected.
I also used (and liked) NeXT machines in college, but not nearly as often as the other platforms; by the time I got to them, they had been relegated to running helpdesk-client software.
I first tried out OS X in 2003. I've been using Linux at home since 1995 and had tried every available desktop: CDE, KDE, Gnome, Enlightenment (The horror .. the horror ...), Window Maker/AfterStep, fvwm, and even older ones like Motif and twm. OS X was a revelation.
I still use Linux as a server, but for a Unixlike desktop that actually works and runs a lot of applications, OS X is it. Period.
(I wrote the above on Slashdot ten years ago <https://slashdot.org/comments.pl?sid=2940345&cid=40457103>. I see no need for changes.)
Many of the classes in http://www.nextcomputers.org/NeXTfiles/Docs/NeXTStep/3.3/nd/... would likely still be familiar.
- vertical main menu - pop up main menu under right-mouse button - Shelf - Workspace as native app (instead it was re-written in Carbon) - robust support for Services
I'd give my interest in Hell for a way to install Mac OS X so that only Cocoa apps were loaded/available.
HN discussed it https://news.ycombinator.com/item?id=35227600
and the main development happens here https://www.nextcomputers.org/forums/index.php?topic=2642.0
The NeXTStep layer was really the only selling point. And in hindsight that was enough. But the hardware itself? Only barely worth remembering.
Oh the memories that brings back!
So Display postscript and WYSIWYG _everywhere_ wasn't a big deal? The developer environment and DSP capabilities were pretty special....the Magnesium was a cool flex and one cable going to the monitor keyboard and mouse...the MO drive was slow, but cool.
Edit to add: And Mathematica. it was CRAZY cool.
It's interesting to me that this criticism has stayed around so many years in different forms: the iPhone has underpowered RAM compared to Androids, etc etc.
Yet consistently people pick on the overall experience not particular components.
They were sold, among other places, in college bookstores, right beside the Mac and Windows machines. I was a campus consultant and sold a number of them - a lot of my job was hanging out in the bookstore and talking to potential buyers. I have no idea how one went about buying a Sun, but they certainly didn't bother much with individual sales.
So it's competition was the higher end of the Mac line and a bit up from that, really. Turned out there was never much of a market for personal workstations, hence the low sales numbers.
You are correct - they didn’t know how to fulfill individual sales. The box was delivered to a LTL freight crossdock, and I got a call from a dispatcher to come pick the thing up. I had to drive to the industrial part of town. A bemused guy helped me get the carton down and remove the boxes, then I got to lug thing across the yard.
It was a fun thing to have amongst my nerd friends. I ended up selling it at a nice profit because I was willing to ship it anywhere. The monitor i sold at a loss to a graduate student.
Technology was moving really fast in those days.
The additional boards were netbooted via bootp/tftp, so the additional boards could run the same kernel as the one the hard disk (and/or MO drive) was connected to. Of course, this is a distributed memory machine - not much different than running three diskless Cubes booting from a fourth machine.
By the way, the first commercial UNIXes did not have shared libraries.
PS/2 Model 80 release MSRPs were $6,995, $8,295, and $10,995, depending on the configuration, without monitor, OS, FPU, or support for display resolutions beyond standard VGA[1]. The top model included a 20 MHz CPU, 2 MB RAM, and a 115 MB ESDI hard drive.
NeXT shipped two years later, but its $9,995 MSRP[2] included the OS, application software, additional software, a 17" 1120x832 greyscale monitor, FPU, DSP, and four times the RAM of the top-end Model 80.
IIRC — and I may not, it's been decades — NeXT generally sold at or around MSRP, while other UNIX vendors and IBM typically sold at a considerable discount to large accounts and academia.
To compare with a more "garden-variety" PC, in the same BYTE issue[2] as the NeXT article, Dell was selling its lowest-end 386 for $4,199, with a 25 MHz CPU, 1 MB RAM, monochrome VGA display (640x480, size unspecified), and 40 MB (interface unspecified, probably IDE) hard drive for $6,299, no FPU, OS extra.
This same Dell system with a 150 MB hard drive, SVGA color display (800x600, size unspecified), and 8 MB RAM cost around $7,000 ($5,900 for 150 MB SVGA, +$600 for 4 MB RAM; 8 MB, I presume, would cost another $600×4/(4-1) = $800 or so).
Adding a $500 387/25 FPU (based on ads in the back of the same BYTE[2]) and a $500 Dell UNIX license[3] brings the cost of our Dell system to $8,000, so within 20% or so of NeXT.
Unlike Dell, NeXT also bundled a variety of high-quality developer tools (Allegro Common Lisp and Sybase SQL Server in addition to the expected GNU C/ObjC toolchain, Interface Builder, and NS class libraries), useful application software (Mathematica, WriteNow, Mail.app), and convenient reference works (dictionary, thesaurus, book of quotations, complete works of Shakespeare, product docs).
Finally, NeXT charged $3,695 to upgrade the Cube's internal hard drive from 40 MB to 330 MB, which makes Apple SSD upgrade pricing sound entirely reasonable, as a comparable upgrade from a hypothetical 512 GB to 4 TB NeXT SSD would cost almost $3,000.
[1] https://archive.org/details/byte-magazine-1987-06/page/n134/...
[2] See, e.g., page 178 of
https://vintageapple.org/byte/pdf/199001_Byte_Magazine_Vol_1...
(warning: slow PDF link)
[3] https://www.tech-insider.org/unix/research/1992/0706.html
Wikipedia says that they considered the Motorola 88000 but with a source that I've not been able to track down.
GP is exaggerating. Spark and MIPS were more expensive machines for a different market NeXT wanted a toe in but was merely straddling; business and education were NeXT's target markets. The 68030 with a math coprocessor was bleeding edge in 1988. Sun released a 20MHz and 33MHz 68030 Sun-3x in 1989, a SunOS (UNIX) workstation.[1] Apple released the 68030 Mac SE/30 (16MHz) in Jan. 1989. There was absolutely nothing wrong with the 68030 in 1988/1989. If anything, NeXT was a little fast out of the gate with the 25MHz 68030 in 1988.
They also had a prototype laptop, although I don't know for certain which CPU it was based on. Because the existing battery technology couldn't provide enough juice for reasonable runtime, it was going to be a plug-into-the-wall design.
For me the real retro thing is HP-UX 10 with VUE (not CDE!) as I used that in college.
Access denied Error code 1020 You do not have access to www.nextcomputers.org.
The site owner may have set restrictions that prevent you from accessing the site.
Error code: 1020 Ray ID: 7c4453141bec5c50 Country: IN Data center: fra03 IP: 122.173.25.62 Timestamp: 2023-05-08 20:06:40 UTC
Spam reduced by atleast 50%.
Linux and Windows desktop experience is at best equivalent to x86 NeXTStep desktop environments (except the OS did have memory leaks).
Especially considering that we are talking at the time a 66 - 100 MHz 486 or the first gen pentiums (again maybe 100-133Mhz), small and short hard drives, maybe 64-128 MB of ram.
Example 2 is BeOS, although I never used BeOS on its era of hardware to personally comment.
However, Jobs tried to make BeOS the basis of OSX, and NeXT was his backup plan. So BeOS must have been pretty compelling.
As for original plugged in desktop with a flat monitor, keyboard and mouse, it's relatively easy to experiment with a new window manager under Linux. So if nothing radically different caught on, maybe current design is already optimum for certain tasks like typing in lots of text. After all a text editor window is already similar to a typewriter made in 1868, not everything needs to change all the time. Microsoft learned this lesson the hard way with Windows 8.