AmigaOne X5000 – first impression
amigapodcast.com
amigapodcast.com
"The e5500 is a superscalar, dual-issue core with out-of-order execution and in-order completion. It maintains the seven-stage, four-issue pipeline that is a trademark of the e500 family, but is able to provide additional performance, by scaling up to 2.5 GHz." [1]
[1] http://www.nxp.com/assets/documents/data/en/white-papers/64B...
I develop crypto code. Testing on BE is nice, not just because of endian neutral code but testing on something 'weird' can turn rare faults into common ones.
Beyond endianness I've found interesting bugs by running code on HP-PA (stack grows in the reverse direction) and on Itanium (misalignment causes a trap to the kernel)...
I wish there were a qemu supported fake architecture that made every optional decision differently (or at least every one that works with most code...).
(Yesterday, I finally got around to making encoding_rs work on 64-bit big-endian systems by testing PPC64 in qemu. Then I timed out trying to get a 32-bit big-endian system with recent enough glibc to run Rust up and running in qemu, so I still haven't tested the 32-bit case... Unclear if anyone even cares.)
[1] http://www.nxp.com/products/microcontrollers-and-processors/...
I loved my Amiga 500 & 2000 back in the day, and spent more on them than this costs although it was obvious they were never going to be main stream.
I wouldn't do it now, but good luck to those who do.
What I don't get: Why don't they use at least a customized case which doesn't look like a typical PC case (such as Apple does with the Mac Pro)?
Even at the height of its technical superiority, it was crippled for serious work. Its pixels weren't square in any graphics mode, and in the highest resolution mode you needed to endure flicker unless you had a special monitor.
I remember when our 512k mac's power supply died and we tried to use our (maxed out) Amiga for word processing we discovered the top-rated word processors became unresponsive with documents over 4-5 pages (WriteNow on the Mac was cheerfully handling hundred page documents with graphics). And its print quality was atrocious even setting aside the whole non square pixel problem.
Back then almost everyone was still designing for print, and the Amiga just wasn't cut out for that. It was a multimedia machine before there was any way to distribute multimedia to anyone else than other Amiga users.
Video production was a niche that was compatible with the Amiga's design, but working with analog video wasn't going to be mainstream ever... and for digital video, the Amiga was fundamentally underpowered.
These are the kinds of arguments against the Amiga that I actually heard: "Who would ever need 4096 colors?" "I don't need to use all those sounds" (coming from IBM PC owners whose computers could only display 16 colors and only produce bleeps and blops for sound).
The Amiga's real forte was games, pure and simple. It was a monster of a gaming rig, for the day, and a ton of gaming innovation happened on the platform. Gaming was a pretty mainstream activity for computer users even then, and Commodore completely flopped by not marketing the Amiga as primarily a gaming machine.
I'm absolutely convinced they can't produce anything on their Amiga 500 that can't be made on a $50 sbc just as much as the people I've spoken to are absolutely convinced that I'm wrong and just don't get it.
I think it's more a sign of prestige for them; like trying to argue that the durability and workmanship on the $1,000 designer t-shirt is indistinguishable in quality from the generic $10 one - this is also a losing battle.
I write this while sitting in front of a modern machine that has as much appeal as a kitchen appliance, yet I regularly dig out an old computer to revive old interests. It is irrational, since that modern machine can easily be used to explore those old interests. Yet the old computer gives me pleasure while doing so, so that is the route that I have choosen.
I find it interesting that so many of the people making YT videos and in the current Amiga community don't seem old enough to have been there first time around! So it can't be just nostalgia.
What I really want is someone to reimagine a 3000+ prototype[0] for this decade and a modern Intuition. Then I'd probably impulse spend a lot of $. Of course that would cost someone a lot of R&D spend! It's almost inconceivable anything could recapture the magic though. :)
There's an interview from a couple of years ago with the guy who made the X5000 https://www.youtube.com/watch?v=Mb6nbQSOAA0 and his Amiga addiction.
I started out doing real programming on an Amiga and I took a LONG time to retire it. Wasn't for lack of trying...
For years after if I needed to do something useful I used the Amiga over Win, on my first couple of very expensive PCs, because it was an order of magnitude more productive. It felt faster, with endless virtual screens, despite the ludicrous MHz/graphics gap. It was actually faster at most real world tasks except those needing raw CPU loads. It was far more reliable ripping or writing CDs etc. You generally plugged any Zorro card in and it just worked - none of the faffing with interrupt jumpers and Plug n Pray/BSOD. I used it over Linux/BSD as the sw wasn't there.
It took until the XP era, and much expense, before the Amiga became pointless. I was delighted when the Macbook Pro arrived... I'd sold the 4000 well before then.
I still miss many aspects of it. Not because I am somehow stuck in nostalgia for the 90s, MHz over GHz or scanlines and flicker fixers, but because I feel it was, in many ways a far better starting point for modern computing - mostly Intuition, but also the approach to everything in the hardware design (pre 4000 anyway). If only they had developed over the years since...
I suspect, had Commodore lasted, that they'd have gone an OSX-like route - new processor (this was already planned as there was no future in 68k series) and reimagining of Intuition on top of nix, maybe BSD. It already had a rather nix flavour, ARexx and so on. Hopefully on something more interesting than just PC clone hardware, though I doubt it these days.
[0] Dave Haynie designed a machine that was another leap forward in 90/91 whilst AA was still being worked on (I think): early spec PDF: http://www.thule.no/haynie/research/a3000p/docs/a3000p.pdf
Medhi Ali wanted to cut cost above all, and make some crap PCs, so the world got the piece of junk A4000 and AGA instead. Oh, and a cost-cutting A600 that cost more to produce than the A500.
It was a fantastic machine at the time. I enjoyed using it. It was a refreshing new take.
Today? Nah. There is no reason to revive almost anything from that era. The only things I have that survive the test of time are my HP-41 calculators and a rugged-as-f--k all metal shop vacuum cleaner that still works as new thirty years after I bought it.
When it was launched there were PC clones with EGA graphics (16 colours), the Atari ST just launched which was a good computer and we were also outgrowing our 8-bit computers (C64, Amstrad CPC, ZX Spectrum). Then, the Amiga was gem-like compared to the alternatives and I remember I was so in love reading colorful Amiga ads over and over: https://s-media-cache-ak0.pinimg.com/originals/ce/8a/49/ce8a...
But to be honest, I don't get why people still stick to it nowadays.
I am saddened to say, but everything that made the Amiga great when it was launched seems meh by today's standards.
Amigas had preemptive multitasking before any other home computer. Today it's the norm. Amigas could switch video modes every scanline. Today, even the concept of a scanline takes a while to explain to someone born in the 90's. The same happens with the careful NTSC timing ("what's NTSC, grandpa?") that, ultimately, doomed the machine to low-resolution graphics until it was too late. Hardware accelerated graphics (their blitter was cool) is also the norm (and many orders of magnitude faster now). We don't even talk about audio quality anymore.
Everything that defined an Amiga is commonplace. To experience a UI that looks like a cross between Gnome 2 and BeOS running on a processor that once replaced 68Ks is not what would define an Amiga today.
So, what I would expect an Amiga for the 2020's to be?
I'd imagine, for starters, a uniform CPU/GPU architecture. Lots of cores accessing a single memory pool (let them have some scratch memory for themselves to save bandwidth) running the same software doing the job of both CPU and GPU. Make this CPU/GPU hybrid monster capable of combining multiple 4K inputs piped into textures and composite them in real time on any display surface available. A radical idea should set the tone.
Maybe, for the GUI, explore the idea of depth to convey information about windows. A simple sensor could locate your head and adjust the screen perspective accordingly. To the programmer, the GUI should be simple. Reminisce about Plan 9 a bit. If the head detection thing is capable of dealing with hand gestures, have a couple gestures to zoom in/out, switch task/workspace and so on. Make the visual language elegant for the 2020's. Let go of the 80's.
Embrace the idea of "the network is the computer". Again, think Plan 9.
Obviously, make the OS developer friendly, not only to develop for it, but for other platforms as well (whoever uses this computer needs to be able to work). Don't bother with the Amiga CLI - we have better stuff now. Ports of Clang/LLVM, OpenJDK, the usual browsers and, of course, Emacs, are the bare essentials. Make it POSIX so it's easy, but favor languages that express concurrency and multiprocessing easily because you'll have a whole lot of cores.
Obviously it should be able to read most common filesystems, even if its native filesystem is something alien. Snapshots, implicit RAID, part of the computer address space... Something new, please. Maybe don't have a disk and treat RAM as cache for a persistent store. It'd need to be radical or it'd be just another cute computer.
Ditch the mouse. Use a trackpad. Just make it right (as good as Apple's).
The system enclosure can't look like a PC. If at all possible, build it with no cables - edge connectors to drives, power, external ports. If it's pretty enough, you get the chance of using transparency to show it off. Again, 2020's, not 80's.
Use the ball as soon as possible at boot, at the highest resolution the display allows. Use the bounce sound to signal successful POST. 2020's, but still Amiga.
Finally, the keyboard. Whatever you do, don't make it a generic (or worse, cheap) PC keyboard. An Amiga should feel different (even if the original was so-so). From layout to switches to keycaps, it'll have to convey uniqueness.
That ended up longer than expected...
Pico Computing already sells desktops that are similar to what I'm thinking about. They're just non-standard & you customize stuff to them where this would be standard with flagship apps (even FOSS) using accelerators by default.
EDIT: Or even heterogenous processors with varying strengths for great power/performance ratio. Similar to what phones are doing.
All that said, the cases for the desktops and Origin especially looked cool as hell. There was definitely a wow factor showing off SGI hardware even to laypeople. Then there was one seeing what it could do.
Not really. Current GPUs don't have 2D hardware, everything is just done in "software".
> I'd imagine, for starters, a uniform CPU/GPU architecture. Lots of cores accessing a single memory pool (let them have some scratch memory for themselves to save bandwidth) running the same software doing the job of both CPU and GPU. Make this CPU/GPU hybrid monster capable of combining multiple 4K inputs piped into textures and composite them in real time on any display surface available.
Sounds rather like Larrabee [1].
[1] https://en.wikipedia.org/wiki/Larrabee_(microarchitecture)
I was thinking about Xeon Phi (which is the child of Larrabee), but with cores able to perform better than x86's as GPU cores. There seems to be a great deal of ground between CPUs and GPUs and a lot of spots one can be to function reasonably as both.
Also, a mouse pointer that was synced to vertical blank together with a mouse that seemed to feed the computer with events fast enough to make it non-laggy and fluid.
It's a bit rubbish.
It is written in the Amiga style of every-byte-matters though. If it wasn't for the embedded Python interpreter, the entire install would be about 300k.
This needs to be in the marketing of your website!
It sounds like you're focusing on programmers, and I think they'll get the nostalgia of "remember the days when every byte mattered?" With the 1TB drive in my laptop I don't actually care about app size, but I love that you have a 1MB text editor in the days of Electron-based hipster minimalist text editors that are over 400MB.
The story in your release notes about resisting adding a hi-res Vista icon because you thought 260KB for an icon was obscene, that story is both hilarious and awesome :)
It looks like this is mostly just a fun project for you, but as a potential user I'd love to see more screenshots, an EXE installer option instead of .zip, and a big download button on the front page so I don't have to dig through the site to find how to download.
But most of all, I think it's hilarious/awesome to see a text editor with a "Frames Per Second" meter! :)
Pathetic operating system without dynamic filesystem page caching or SMP. I honestly don't understand why people obsess over Amiga.