The Apple Jonathan: A 1980s concept computer that never shipped
512pixels.net
512pixels.net
https://archive.org/details/bitsavers_convergent5Brochure198...
Convergent extended that idea into their Megaframe, which could be expanded by adding more enclosures, each with a number of separate processors.
http://bitsavers.org/magazines/Mini-Micro_Systems/198304_Meg...
This last one lists our familiar Steve Blank as one of its authors.
It must have been a sight to behold:
https://archive.org/details/bitsavers_MiniMicroSrDigest_8947...
11 megabyte bus in 1983 is pretty impressive.
While it may not have been coincidental that Fitch's name was Jonathan, another reason is that the Jonathan is a strain of apple, as is the McIntosh (spelled Macintosh for the Apple product).
https://www.reddit.com/r/VintageApple/comments/1at3bjb/jonat...
https://bitbang.social/@NanoRaptor/111761697339047308
https://bitbang.social/@NanoRaptor/111722274256144766
EDIT: Oh they're the same person as mentioned in the article! How about that.
http://www.mainbyte.com/ti99/hardware/sidecar.html
The Amiga 1000 supported sidecars but later big-box Amigas had internal expansion slots like PCs. The wedge-shaped home computer Amiga 500 supported sidecars. I had an Amiga 500 with SCSI HD sidecar, and a video grabber which was two sidecars (one for the RGB splitter), but the HD and grabber didn't work together.
That being said, Apple's modular design gives me a Eurorack vibe that TI's lacks.
https://www.arcadeshopper.com/wp/ti-99-4a-faq-peripheral-exp...
The cable to connect the box to the computer console was ridiculously thick and heavy, and rarely shown in marketing photos.
I never had a reason to actually buy an expansion card, but having the disk drive was nice, and I was the only kid I knew with a disk drive vs tape- the local library even had the ability to check out TI shareware type software via cassette.
Great platform, other than some clunky decisions up front that crippled the hardware so it didn't compete with business lines, and trying to keep out 3rd party developers.
https://en.wikipedia.org/wiki/Transputer
The "transputer" was a CPU that had high speed serial interconnects that could connect to other transputer chips to support parallel processing. I was so enamored by this chip that I contacted the company to try to get datasheets, and the guy at the company couldn't believe I was a 15 year old. He sent me some brochures anyway.
My dream was a modular system, with each module catering to different computing needs. I/O modules, compute modules, storage modules, even a printer module - and each module would contain at least 1 transputer chip so it could talk to all the other CPUs in the system.
Want a faster computer? Just add some compute-only modules that contained 4 or 8 transputer chips, all working in parallel. Each peripheral added like a hard drive module or I/O module would have at least 1 transputer CPU so you would end up with a faster computer simply by plugging in any kind of module. I had so many drawings in my high-school notebook about my dream computer system.
I have never heard about the "Jonathan" computer idea until today on HN, but back in 1985 I would have been very excited about it. It seems very similar to what I thought I wanted back then, though without the parallel processing aspect.
I truly believe that we could have been on an alternate timeline completely different than what we have today. Basically nothing now is how I would do it. Not hardware, not programming languages, not video cards, not networking, none of it. It's all.. runner-up solutions. Nothing really revolutionary, just evolutionary over enough decades that it approximates what might have been.
Had I had any early wins at all in the critical era from 1995 to 2001 before the Dot Bomb and 9/11 sent us down this alternate timeline where one guy has all the money and resources in the world while everyone else makes rent, I would have designed infinitely scalable hardware and written languages to recruit it. Basically we'd all be sharing our neighbors' processing power and bandwidth in a free and secure way, which would feel like BitTorrent compared to dialup. Instead I spent most of those years in college and struggling to survive after everything fell apart, no better off today than I was 25 years ago.
I perceive computers as having run about 1000 times slower than they should have in 2010, and about a million times slower today, coming up on a billion by 2030. GPUs are sort of a stopgap to hide the fact that Moore's law died around 2007 when smartphones arrived.
I've lost hope that any help will come from the top, just like with political parties. If we want real performance and to get to a Star Trek future with stuff like UBI in our lifetimes, we're going to have to self-organize and do it ourselves. Which basically means that someone who won the internet lottery or actually bought Bitcoin when it was $10 (like I didn't) will have to choose to pay it forward instead of doubling down on whatever all this is. I imagine that people like that exist out there, I've just never met one. Then we get an army of prolific young people and experienced veterans getting real work done outside the profit motive for the benefit of all humankind.
Maybe it wouldn't have been the nightmare the author imagines - Apple figured out how to connect all sorts of gear using Appletalk, and somebody else here pointed out that the chaos of IBM PC compatibles is probably what helped PCs really take off.
This would've used more desk space tho.
I ran TSR-80 systems and I never had a S-100, I was always fascinated how it could have multiple motherboards on it with different CPUs. I think S-100 was more similar to SCSI or Ethernet than to a PCI bus.
there was a single address space. so every board had a set of dip switches to give it its address. which was always a big source of pain
I can't imagine apple shipping a computer product like that, so maybe you get the high bits based on what slot you're in and a config eprom to do discovery?
I suspect if Apple had done this they would have had someway for the cards to auto-negotiate.
A few years after the Jonathan prototype, I remember fighting with the DIP switches on PC ISA cards and setting the the correct IRQs, and then seeing a friend drop in a NUBUS card into their Macintosh II and the hardware was magically configured. I wonder if NUBUS could have multiple masters?
The Jonathan bus would probably be a lot more robust, however, as power delivery was an issue on loaded Apple II's (with too much current flowing through too few VCC and GND pins).
I still lust for an Apple IIc. Never had one, my eyes go boink whenever I see one in the wild.
i wish apple would have fun with the chassis design again
When I was there in '88-'90 I remember seeing a few prototypes of their Mobius computer - an ARM-based system that emulated an Apple II much faster, and was (unfortunately) faster than a Mac II in native mode. It got canned before they ever got around to designing a case for it, but folks who had the prototypes kept them for quite a while.
Whao. On the contrary, I could imagine plenty of ways in which it would _simplify_ stuff. Imagine if, instead of having a single computer juggling between many software process contending for the same resources, each application was its own mini-computer, with physical separation of memory and processing, and a single, hardware defined way of sharing data ?
At this point, our computers are dumb terminals for computation happening on someone else software, so we're forced to develop distributed systems anyway. But having hardware separation forces doing the only sane thing (the old "share memory by communicating values", as opposed to "communicate commands and share memory")
Sort of, OTP/Erlang on multiple chips of the same desktop box ?
I kinda doubt ggp’s Plan 9-linked idea has enough legs to take it that far though.
This describes modern devices connected via USB C or Thunderbolt, which in my experience works fine (eGPUs are a bit specific, but perhaps that will shake out). I don't think we're smarter today than back in the 68030 days; probably they would have worked it out. After all there have been any number of coprocessor cards for apple computers over the years.
Also, Framework laptop. Or RPis with stackable HATs.
I think the concept holds water, e.g thinking of the music realm, from pedalboards to a ton of USB devices (soundcards like Scarlett or Volt, DAS...) to standard rackable items like DACs/ADCs with a ton of IO.
NIM modules and CAMAC modules have been popular instrumentation platforms for experimental physics since the 70's and 80's. Of course that's very far from consumer adoption but the concept kinda works. No idea if NIM modules are still in production though!
https://en.wikipedia.org/wiki/Nuclear_Instrumentation_Module
One of the many problems with sidecars is that they make the computer footprint larger. While it hypothetically allows for unlimited expansion compared to a limited number of internal slots, this would be practically limited by physical space and electrical signaling issues.
Unfortunately we have signaling over USB C or Thunderbolt so good that everything is connected by wires instead of being integrated into a "standard case design" so whilst we can (somewhat) have the expandability, we don't have the resulting neatness.
Modularity like this inside the case is cool and necessary for high bandwidth needs (gaming and hyperscalars) where you get good price/performance but they’re not business computers like The Jonathan.
The super-open Apple II family had expansion slots and published circuit diagrams that third parties could use to build all sorts of cards. And build they did.
Instead of Jonathan, Apple drove towards the 1984 closed Mac ecosystem. You needed a special wrench to gain access: https://www.micromac.com/products/macopener.html
Cut the hanger, square off the cut end with a file, maybe taper it a little, and lightly tap it into the Torx screw teeth.
The coat hanger was a much softer metal than the screw, so the Torx teeth would bite into the hanger wire, producing a wrench which was good enough for a few uses at least -- more if you were careful on replacement and future removal.
https://newsletter.shifthappens.site/archive/the-cursed-univ...
* Sega Genesis (CD, 32X, Modem, Sonic & Knuckles, Game Genie, Power Base Converter -- most of which could be attached at once [1], and a few games even required both the CD and 32X)
* Nintendo GameCube (the Game Boy Player attached to the bottom) [2]
* Epson HX-20 laptop (various expansion units could attach to the side, though only one at a time) [3]
[1] https://www.youtube.com/watch?v=Y55ZBT_UcmU
[2] https://upload.wikimedia.org/wikipedia/commons/5/50/GameCube...
Someone built a pizza oven in one of the slices [2]
https://floooh.github.io/virtualkc/p010_kc85.html
I also remember a similar module system for the Sinclair ZX computers, but my google fu is failing me at the moment. Such 8-bit home computers usually had their entire system bus exposed via a connector at the back or side, so even if the original manufacturer didn't support a stackable module system, 3rd parties could jump in and offer a solution.
Sounds an awful lot like the mess which is Windows.
It's also a reinvention of one-bus-for-different-boxes computing from the 70s - Unibus, Massbus, and so on.
It could have been made to work, but it would have been speed-limited, and mechanically unreliable if it wasn't done exactly right.
This would all probably be too expensive for your average consumer though.
Your application software doesn't need to know what exact disks you have in your system so long as it can interact with the disks through a standardized interface. Your application software doesn't need to know what other application software is running on your system so long as you can facilitate interoperability through shared resources like storage, clipboards and sockets using standardized formats and protocols. That's how systems have been designed to host arbitrary software and hardware in more than half a century.
In OS X, `ls` doesn't know that `cat` exist, and neither know anything about your SSD, yet they have absolutely no problems interoperating.
gestures at the Amigas and PCs of the time
Like there is a spectrum between pluggable sidecars and Bluetooth. In between is open isa , scsi, adb, usb, ethernet, wireless. Each one has tradeoffs in cost per module , cost of manufacture, cost of testing, physical form (space) and user experience. The market decided where the tradeoffs mattered most and it basically rejected every single side car variation ever produced. Its a niche thing that always remains niche due to suboptimal tradeoffs for most use cases
And i bet it is mainly a version of the premature optimization issue. A side car is spending enormous manufacturing resources to optimize something people will do extremely rarely… plug parts of a cpu box machine together. If you need to frequently plug and unplug…. You are better off with some interface that uses cables and … like sequential io vs random io you wouldnt want to have to get the module from the middle of your stack. If you dont need to plug very often…. Then you wind up paying for some enormous amount of plastic molding work and pcb design and testing for something you do maybe once a year or less. Better off to just buy bare boards like in PC land. But even if you have fancy plastic cases on modules that doesnt solve the software side. So ironically the thing that makes usb great isnt just the physical design but the software isolation between subsystems .
Most of the 1980's sidecar designs existed to provide options at a point where they were competing at price points and in market segments where that was not viable. At the same time the price points for peripherals made the extra plastic a rounding error at that point in time. I think most of these designs failed largely because the moment you got people thinking about how many extra things they might assemble to get what they want, they'd look for a machine that provides more of that out of the box instead.
Having a sidecar felt like an "escape hatch" so you didn't feel locked in when buying a fairly basic machine. If you think there's even a possibility you might need 3+, you'd be looking at a big box machine from the start.
is it because CPU freq kept doubling every 18 months or whatever? but i would argue, when that doubling stopped and we reached the 5 ghz limit, we didn't see sidecars make a comeback in computer land.
the closest thing we have is external GPU which is still, after all, cabled, not sidecard.
i am making a hypothesis again that the cost of upgrading a machine with sidecars is always going to be higher than just buying a machine that allows lower cost upgrades via slots or cables.
or in Apple worldview, its better 'overall' from user experience to just buy the nextgen which has very little or no expandability. and just guess what people actually need/want based on careful research and connection with customer base.
now i dont have good data on cost of sidecard vs other interconnects but it seems inherently higher to me. thanks for the response.
When I bought my first Amiga, an Amiga 500 was the most I could afford. When I could afford to add a (sidecar) harddrive, that was all I could afford. If I were to wait until I could afford an Amiga 2000 and an internal harddrive, that might have been cheaper than the combination but it would have meant waiting a couple of years to get one at all.
These were the market realities these machines were built for. And, yes, that made it a lot less attractive for machines targeting business customers.
But I'll note not so much because of the cost of the boxes - my first harddrive cost almost as much as Amiga had cost. Used. It'd have been almost as expensive as an expansion card for a big box, because the controller was pretty much a full computer on it's own, and the drive itself was ridiculously expensive.
Then you concede that it is not necessarily so.
I also had -4 Deskspace - the sidecars made the footprint almost double, it took up a lot of room!
You know some kids would have been posting GIFs of their rigs to the local BBS showing a 20 foot wide desk barely containing the machine.
Uh, what? It's not like there haven't been several standards for busses, I/O, and DMA inside a PC case for decades. Somehow wrapping plastic around a PCI connector makes this harder? I just don't get it. Seems like a great idea to me.
He is right that if you're serious about running different half a dozen different OSes the driver situation would have been a nightmare.
we've solved it now with USB for peripherals, but we only just managed to solve the bandwidth problem for PCI, and we are still unable to attach RAM or CPUs via usb with any sort of performance
Another example from mobile phones which was google modular phone prototype which also failed to reach consumers.
Project Ara : https://en.wikipedia.org/wiki/Project_Ara