Live data from Hacker News

ARX, Arthur and RISC OS (2012)

rougol.jellybaby.net

1–10 of 32 posts

Re: ARX, Arthur and RISC OS (2012)

#2
The development of the first ARM chip is just such an amazing story.

I just wanted to say a bit about why Acorn decided to do this whole RISC thing at all, Acorn was a manufacturer of home computers, why on earth would you be crazy enough to design your own chip?

Sophie did an analysis of the compiler output for a lot of common compilers as part of the process of trying to choose which chip we should use next, we were looking at things like the 68000 and the National Semiconductor 16032, or 32016 as it got renamed. I don't know if you remember, a second processor was done with that 32016 and Nat Semi had produced a poster that said "32016 is not a late 16 bit machine it's an early 32 bit machine", a year later we crossed out 'early' and wrote 'late' on it. This analysis showed that all of the complicated instructions and all of complicated mem-copies, the compilers just don't generate them. They generate Load/Store, add, subtract, and/or, compare, branch, that's about it really, the rest of them, unless you're writing in assembler, you just don't use them, so they're a complete waste.

Now, the aforementioned, Arthur Norman, who had written the LISP interpreter for the BBC Micro, and was in and out of Acorn the whole time, had come up with a design for a machine with 3 instructions called the SKI machine. Whose instructions were called 'S', 'K' and 'I' and it ran LISP in hardware and he built one of these things, it never worked, it was so big and covered in wire-wrap it was always broken. The idea was to prove that you really didn't need very many instructions for a general purpose machine.

...

Tony Thompson, who had done that implementation of BASIC 64, he got to do the core of the operating system, so the real guts of Arthur itself. That brought it out of reset, powered it up, organised all the memory and so forth. We had a really interesting time with part of that, we had one of the machines that we just could not get this thing to boot reliably. You could boot it, turn it off, reboot it and sometimes it would work and sometimes it wouldn't. It turned out, it would boot fine if you left it long enough, but if you didn't turn it off for very long then it didn't reset properly, and this was because the fan on the board was still spinning and the back EMF on the fan was enough power to keep the ARM running. And that's why you've got an ARM in your phone today, it would take no power to keep a 3 micron ARM with 25000 transistors would run for 30 seconds off the energy stored in the fan.

Re: ARX, Arthur and RISC OS (2012)

#3
Arthur Norman’s SKI Machine was interesting: rather than being LISP (as mentioned in the talk) it was a combinator reduction machine https://en.wikipedia.org/wiki/Combinatory_logic - SK combinators are the way Miranda does lazy evaluation, so the SKI Machine was basically Miranda in hardware. Miranda was a forerunner of Haskell https://en.wikipedia.org/wiki/Miranda_(programming_language)

Re: ARX, Arthur and RISC OS (2012)

#4
A shout out to those involved in Acorn, RISC OS, etc around the late 1980s and throughout the 1990's. Around 1992 or so, our family bought our first computer (when I was around 5 years old) which was an Acorn A3000 running (if I recall correctly) RISC OS 2 on ROM. The school I went to also had Acorn computers (including the RISC PC toward the latter half of the 1990’s).

Nowadays I consider myself extraordinarily privileged to have experienced RISC OS on Acorn hardware in its heyday. I see so many things in modern computing inspired by RISC OS. The taskbar in modern era Windows and Mac OS is remarkably similar to RISC OS 2 which was released in 1988. RISC OS was also an early pioneer of anti-aliasing fonts and had it years before it appeared in Windows.

However, sadly, there are many things now lost to history. A machine running RISC OS 2 booted in literally RISC OS also had a wonderful file-save dialog which was simply the file icon—which you were to simply drag and drop directly to the folder you wanted to save the file to! Given you usually had the right folder open anyway, it was usually a case of just dragging to your already open folder. So much more sensible than having to search for a folder in a small explorer window.

Thanks to all involved. Acorn and their RISC OS sparked a lifelong interest in computers. Thank you!

Re: ARX, Arthur and RISC OS (2012)

#5
post #4

A shout out to those involved in Acorn, RISC OS, etc around the late 1980s and throughout the 1990's. Around 1992 or so, our family bought our first computer (when I was around 5 years old) which was an Acorn A3000 running (if I recall correctly) RISC OS 2 on ROM. The school I went to also had Acorn computers (including the RISC PC toward the latter half of the 1990’s). Nowadays I consider myself extraordinarily priv…

I guess because I'm in a bit of a mood thanks to arguing with Linux Desktop evangelists lately, I'd like to point out that Rox Filer implemented exactly this file saving functionality (and many other good ideas RiscOS) on Linux. Then they built Rox Desktop around it. It was great. There were AppDirs, context-menu-only, spacial file management, drag-n-drop to save, etc.

Naturally, the project's reward for trying to improve the Linux Desktop experience was to have all its ideas ignored by the wider Linux community as it faded into obscurity.

If anybody was ever wondering why all these people who have gripes about the Linux Desktop experience never seem receptive to your pleas of "contribute! you can make it better!", this is why.

Re: ARX, Arthur and RISC OS (2012)

#6
post #4

A shout out to those involved in Acorn, RISC OS, etc around the late 1980s and throughout the 1990's. Around 1992 or so, our family bought our first computer (when I was around 5 years old) which was an Acorn A3000 running (if I recall correctly) RISC OS 2 on ROM. The school I went to also had Acorn computers (including the RISC PC toward the latter half of the 1990’s). Nowadays I consider myself extraordinarily priv…

I guess because I'm in a bit of a mood thanks to arguing with Linux Desktop evangelists lately, I'd like to point out that Rox Filer implemented exactly this file saving functionality (and many other good ideas RiscOS) on Linux. Then they built Rox Desktop around it. It was great. There were AppDirs, context-menu-only, spacial file management, drag-n-drop to save, etc. Naturally, the project's reward for trying to im…

I've been thinking for a while that the only way to get a decent desktop experience on Linux is going to be to start from scratch. The graphics drivers and Wayland are probably adequate. But absolutely everything from there on up - window mangers, GUI toolkits, applications, configuration tools - needs to be written from scratch by people who know what they are doing and can build all of it as a cohesive whole.

This would be a huge project, and i don't know who has any incentive to do it. It's hard to imagine that it would be possible to make a business out of it.

Re: ARX, Arthur and RISC OS (2012)

#7
post #6

Earlier quoted context omitted.

I guess because I'm in a bit of a mood thanks to arguing with Linux Desktop evangelists lately, I'd like to point out that Rox Filer implemented exactly this file saving functionality (and many other good ideas RiscOS) on Linux. Then they built Rox Desktop around it. It was great. There were AppDirs, context-menu-only, spacial file management, drag-n-drop to save, etc. Naturally, the project's reward for trying to im…

I've been thinking for a while that the only way to get a decent desktop experience on Linux is going to be to start from scratch. The graphics drivers and Wayland are probably adequate. But absolutely everything from there on up - window mangers, GUI toolkits, applications, configuration tools - needs to be written from scratch by people who know what they are doing and can build all of it as a cohesive whole. This…

I came to the same conclusion some time ago. There are of course things I find less than ideal about the Kernel, and Wayland, but overall they are adequate and would be a lot of work to replace. Pretty much everything else has to go though.

I've made some notes about how I'd build such a thing, but the truth is I have neither the time nor the skill set necessary to do all the work myself. Worse yet, when I talk to people about what I think a desktop should be like I often find that while we agree on some subset of ideas, we disagree significantly on others in irreconcilable ways. Either I haven't found the right community yet, or it doesn't exist.

There is Probonopd's (of AppImage fame) Hello[0], but unfortunately that also doesn't seem to have a lot of interest.

[0] https://github.com/probonopd/hello

Re: ARX, Arthur and RISC OS (2012)

#8
The whole thing is fine, but this passage is GOLD:

> We had a really interesting time with part of that, we had one of the machines that we just could not get this thing to boot reliably. You could boot it, turn it off, reboot it and sometimes it would work and sometimes it wouldn't. It turned out, it would boot fine if you left it long enough, but if you didn't turn it off for very long then it didn't reset properly, and this was because the fan on the board was still spinning and the back EMF on the fan was enough power to keep the ARM running. And that's why you've got an ARM in your phone today, it would take no power to keep a 3 micron ARM with 25000 transistors would run for 30 seconds off the energy stored in the fan.

Re: ARX, Arthur and RISC OS (2012)

#9
post #6

Earlier quoted context omitted.

I guess because I'm in a bit of a mood thanks to arguing with Linux Desktop evangelists lately, I'd like to point out that Rox Filer implemented exactly this file saving functionality (and many other good ideas RiscOS) on Linux. Then they built Rox Desktop around it. It was great. There were AppDirs, context-menu-only, spacial file management, drag-n-drop to save, etc. Naturally, the project's reward for trying to im…

I've been thinking for a while that the only way to get a decent desktop experience on Linux is going to be to start from scratch. The graphics drivers and Wayland are probably adequate. But absolutely everything from there on up - window mangers, GUI toolkits, applications, configuration tools - needs to be written from scratch by people who know what they are doing and can build all of it as a cohesive whole. This…

Bit of an aside - but what potential do you think VR has for GUI's? Personally for desktop GUI's, I was happy with CDE affairs in the 90's, but then I'm a terminal baby so, a GUI was just a way to pull-up terminals for most of my needs, of which CDE still ticks that functionality well, albeit it don't have all the modern eye-candy, which I find a good thing distraction wise.

Re: ARX, Arthur and RISC OS (2012)

#10
post #6

Earlier quoted context omitted.

I guess because I'm in a bit of a mood thanks to arguing with Linux Desktop evangelists lately, I'd like to point out that Rox Filer implemented exactly this file saving functionality (and many other good ideas RiscOS) on Linux. Then they built Rox Desktop around it. It was great. There were AppDirs, context-menu-only, spacial file management, drag-n-drop to save, etc. Naturally, the project's reward for trying to im…

I've been thinking for a while that the only way to get a decent desktop experience on Linux is going to be to start from scratch. The graphics drivers and Wayland are probably adequate. But absolutely everything from there on up - window mangers, GUI toolkits, applications, configuration tools - needs to be written from scratch by people who know what they are doing and can build all of it as a cohesive whole. This…

>The graphics drivers and Wayland are probably adequate. But absolutely everything from there on up - window mangers, GUI toolkits, applications, configuration tools - needs to be written from scratch

Doesn't projects like Enlightenment [1] do just that? They use Wayland and everything else(WM, Applications, libraries) was developed from scratch over it.

I had used it on Raspberry Pi 3, it was the smoothest desktop experience I've had on a Pi. But, unfortunately RPi wasn't officially supported and so none of the 3rd party softwares worked.

[1]https://www.enlightenment.org

Post reply on HN