liam_on_linux: (Default)
I have just recently discovered that my previous post about Commodore BASIC went modestly viral, not only featuring on Hacknernews but getting its own story on Hackaday.

Gosh.

This in itself has provoked some discussion. It's also resulted in a lot of people telling me that NO COMMODORE WAS TEH AWESOME DONT YOU EVEN and so on, as one might expect. Some hold that the C64's lousy PET BASIC was a good thing because it forced them to learn machine code.

People on every 8-bit home micro who wanted to do games and things learned machine code, and arguably, there is good utility in that. 8-bitters just didn't have the grunt to execute any interpreter that fast, and most of the cut-price home machines didn't have the storage to do justice to compilers.

But for those of us who never aspired to do games, who were just interested in playing around with algorithms, graphics, graphs and fractals and primitive 3D and so on, then there was an ocean of difference between a good-enough BASIC, like Sinclair BASIC, and the stone-age 1970s ones that Commodore shipped, designed for machines that didn't have graphics and sound. I learned BASIC on a PET 4032, but I never wanted a PET of my own -- too big, too expensive, and kinda boring. Well what use is an all-singing all-dancing colour computer with the best music chip on the market if it has PET BASIC with all the sound and pictures and motion of which a PET was capable? (I.e. none.)

I used my Spectrum, got a better Spectrum with more RAM, then got a PCW and learned a bit of CP/M, and then I got an Archimedes and a superb BASIC that was as quick as Z80 assembly on a Spectrum.

But what occurred to me recently was that, as I discovered from ClassicCmp, a lot of Americans barely know that there were other computer markets than the American one. They don't know that there were cheaper machines with comparable capabilities to the C64, but better BASICs (or much better, world-class BASICs.) They don't know that other countries' early-1980s 8-bit BASICs were capable of being rich, powerful tools, for learning advanced stuff like recursion and drawing full-colour high-res fractals using said recursion, entirely in BASIC.

For many people, Atari and Apple were mid-price-range and Commodore were cheap, and MS BASIC was basically all there was.

In the last 30 years, America has largely guided the world of software development. The world runs 2 software ecosystems: the DOS/Windows line (both American, derived from DEC OSes which were also American), and various forms of UNIX (also American).

All the other OSes and languages are mostly dead.

• Ada, the *fast* type-safe compiled language (French)? Largely dead in the market.

• The Pascal/Modula-2/Oberon family, a fast garbage-collected compiled family suitable for OS kernels (Swiss), or the pioneering family of TUI/GUI OSes that inspired Plan 9, Acme, & Go? Largely dead.

• Psion/EPOC/Symbian (British), long-battery-life elegant multitasking keyboard-driven PDAs, & later their the super-fast realtime-capable C++ smartphone OS that could run the GSM comms stack on the same CPU as the user OS? Totally dead.

• Nokia's elegant, long-life, feature-rich devices, the company who popularised first the cellphowe and then the smartphone? Now rebadges Chinese/American kit.

• Acorn RISC OS (British), the original ARM OS, limited but tiny and blindingly fast and elegant? Largely dead.

• DR-DOS, GEM, X/GEM, FlexOS -- mostly the work of DR's UK R&D office? Dead & the American company that inherited the remains didn't properly open-source them.

• possibly the best, richest ever 8-bit word processor LocoScript, pioneering GUI language BASIC+ , first integrated internet suite for Windows Turnpike, all from British Locomotive Software? Dead.

In my early years in this business, in the 1980s and 1990s, there were as many important European hardware and software products as there were American, including European CPUs and European computer makers, and European software on American hardware.

Often, the most elegant products -- the ones that were the most powerful (e.g. the Archimedes), or the most efficient (e.g. Psion), or had the longest battery life (e.g. Nokia) -- all dead and gone, and their products nearly forgotten.

30y ago I had a personal RISC workstation for under $1000 that effortlessly outperformed IBM's fastest desktop computers costing 10x more. British.

25y ago I had excellent multiband mobile phones with predictive text and an IRDA link to my PDA. The phone lasted a week on a charge, and the PDA a month or 2 on 2 AA batteries. British and Finnish.
15y ago I had a smartphone that lasted a few days on a charge, made by the company who made the phone above running software from the PDA company. Finnish.

Now, I have sluggish desktops and sluggish laptops, coupled with phones that barely last a day...

And I think a big reason is that Europe was poorer, so product development was all about efficiency, cost-reduction, high performance and sparing use of resources. The result was very fast, efficient products.

But that's not the American way, which is to generalise. Use the most minimal, close-to-the-metal language that will work. Use the same OS in desktop and mobile. Don't build new OSes -- reuse old ones and old, tried-and-tested tools and methods. Use the same OS on desktop and laptop and server and phone. Moore's Law will catch up and fix the performance.

Its resulted in amazing products of power and bling... but they need teams of tens of thousands to fix the bugs caused by poor languages and 1970s designs, and a gigabyte of updates a month to keep them functional. It's also caused an industry worth hundreds of millions exploiting security holes, both by criminals and by developing-world callcentre businesses prodiving the first-line support these overcomplex products need.

And no, I am not blaming all that on Commdore or the C64! 😃 But I think some of the blame can be pointedf that way. Millions of easily-led kids being shown proof that BASIC is crap and you've got to get close to the metal to make it work well -- all because one dumb company cut a $20 corner too much.
liam_on_linux: (Default)
A friend on a vintage-computing mailing list mentioned his Fossil. Maybe the first working smartwatch, it was a tiny Palm PDA on your wrist -- but with no wireless comms.

It got me reminiscing about Psions.

Phone dialling was a built-in feature of the Psion range of PDAs. The address book app could dial any number in the address book, merely by holding it up to the phone mouthpiece.

It blew people's minds at the time (very early 1990s).

This wasn't a phone-dialling device or anything. It was a tiny pocket computer, but unlike something like an HP 95LX, it was a GUI machine with a diary, address book, word-processor, spreadsheet and so on.

https://en.wikipedia.org/wiki/Psion_Series_3

It wasn't the first "digital diary" of course, but it was the best. Ultimately a later, ARM version of the OS became the basis of Symbian.

But the fact that your pocket address book could dial the phone for you -- not by being a keypad or anything, just by picking it up, looking for Bob and pressing DIAL and then holding it near the phone -- was impressive for its time.

One of my favourite things to do with its successor model (the Series 5) was pull up an address entry, and when someone pulled out a Palm Pilot and starting trying to scribble Graffiti into it, to stop them and transmit the contact to them by IRDA. Most Palm owners had no idea that their devices spoke infra-red and for them to get a whole contact
instantly by wireless was deeply impressive to them.

I never had a Fossil. I was slightly tempted when they were being sold off cheap at the end of production, but I resisted. I was never a big fan of PalmOS, TBH. Too limited for me as a former Psion user, and the Palm devices were always very tied to a PC -- they were meant to be a way to take your Outlook (or whatever) address book and diary with you in your pocket. I didn't use Outlook or a desktop PC PIM at all. I used my Psions for that stuff. It multitasked with anything, had a better richer calendar app than any PC product ever written, was more reliable than any general-purpose desktop PC ever, and fit in my pocket and ran for a month on 2 AA cells.

I suspect that one of the things that contributed to Psion's downfall is that AFAIK they never really cracked the US market, which was dominated by weird expensive little gadgets that tried to be a tiny, hopelessly-compromised generic PC in a tiny form-factor -- things like, well, the OQO handheld WinXP PCs, but also the Poqet, the DIP Portfolio, the HP LX and Omnigo range, etc.

In the 1990s and indeed the first decade of the 2000s, it was, on the face of it, clear plain and obvious that you couldn't fit a generic PC clone that you'd actually want to use into your pocket, and if you compromised it so you could, it would be horrid: either it would have a battery life roughly as long as a hummingbird orgasm, or it would be a PC with the capabilities of a desktop from a decade or 2 earlier.

So, an early 1980s PC class machine in the 1990s -- HP LX etc. -- or a 1990s laptop in the noughties.

The result was, to my European eyes, a succession of overpriced, underspecified, clever but undesirable gadgets. And the response to that was the Palm range, which were just an accessory to a business PC.

I didn't want either.

The European solution was different. It said: "OK then, we can't fit the hardware to run a desktop OS into a pocket and deliver a good experience, so what we'll do is this: we'll fit the best hardware we can on a budget and with decent power consumption so it doesn't run out inconveniently fast, and we'll write bespoke software to run on it to deliver the functionality customers actually need."

The result was first, the Psions.

A little later, in the Nordic countries, the Nokia mobile phones.

Psion's first try, the MC laptops.

Neat hardware, clever OS, but decent PC laptops were coming. So they shrank it into the Psion Series 3 range.

I suspect many American readers have never seen or held one of these so these links might be worth a read.

http://www.computinghistory.org.uk/det/4020/Psion-Series-3/

https://stevelitchfield.com/historyofpsion.htm

The Series 3 had a small screen but an elegant multitasking GUI OS on an 8086. Optimised for keyboard operation, no touchscreen. Very rich PIM apps -- seriously, unsurpassed on any other platform. Rock-solid OS. Only connected to PCs for backing up.

The range gradually got bigger screens and more RAM over the next few years.

Then they realised they'd reached the end of the line fort the hardware, rewrote the OS in C++ for ARM and did the Psion 5 range. For comparison, see this Australian assessment versus the American machines.

When Psion saw that the writing was on the wall for PDAs without wireless comms, they formed Symbian, rewrote the OS to have a comms stack, and moved successfully into smartphones.

There were some missteps though. The OS was written in C++ before the language was really ready, and so it went its own, non-standard way.

(The same problem arguably afflicted Be and BeOS.)

There was no standard GUI for Symbian: they led each licensee do their own, with no source-code compatibility. That was a big mistake. As a result, there were several:

  • UIQ on Sony Ericsson devices

  • Nokia Series 60 -- for candybar phones with a numeric keypad

  • Nokia Series 80 -- a recreated Psion UI for the ill-fated 7700 series. That's what I bought.

  • Nokia Series 80 -- for the QWERTY-equipped Communicators, somewhat inspired by Geos and the HP OmniGo

  • MOAP by NTT DoCoMo -- Japanese market only

Then later, realising this was a mess, they tried to reconcile them, flailing around with a Qt abstraction later, buying TrollTech to do it, and other efforts, but it was too little too late.

Symbian had some unique attributes. E.g. it was the *only* smartphone OS to offer good enough realtime for single-CPU phones, running the comms stack on the same CPU as the user-facing GUI. *EVERY* other vendor had to run a separate CPU for the networking and comms.

But in the end, the American version won out. The iPhone had a radically simpler UI, in a single stroke obliterating Symbian and after a few years Blackberry too.

The only survivor was Android.

Designed by Android Inc as an OS for digital cameras, acquired by Google and repurposed for a Blackberry clone.

And then they saw the iPhone, pivoted again and did a very successful iPhone knock-off, just as Windows was a successful Mac System knock-off... after the first few versions.

Result of the eventual convergence on the American model:

We have amazingly sophisticated, high-spec smartphones and tablets, but they have a battery life of a single day, replacing European phones that lasted a week and PDAs that lasted a month.

Why, no, I am not happy about that.

The European PDAs had excellent keyboards you could type on. My Psion 5MX paid for itself in the first weekend of ownership: on a long-distance coach with a fold-down table the size of an iPad, I wrote 2 articles, both of which I sold and which paid for the device.

My Nokia phones had physical keyboards and very smart software for fast text input.

Now? No keyboards at all.

No, I am not happy about that, either.

I could read the screens of my Psion and Nokia in bright sunshine. American-design ones are slowly edging back towards that, but it's still difficult. Daylight-readable screens have disappeared from the market.

I'm not happy about that, either.

My Psions and Nokias had bulletproof OSes that lasted for years without a single update, and yes, they were Internet-connected by the last few generations. They ran in a few tens of megabytes of nonvolatile storage.

Now, my tablet and iPhone and Android phones need at least 3 or 4 apps updating every day. If I don't use one for a few weeks, it's just like Windows -- I have to do half an hour of updates before I can use it. The OS needs to be replaced every month or two to fix all the flaws in it, and that's a gigabyte or so of storage.

I am furious about this.

"The JesusPhone, I swear it is smiling at me: Come to me. come to me and be saved. The luscious curves, the polished glissade of the icons in the multi-touch interface - whoever designed that thing is an intuitive illusionist, I realise fuzzily as my fingertip closes in on the screen: That's at least a class five glamour."

(Charles Stross, The Fuller Memorandum)

They're very shiny. They do a lot.

But I had a better phone and a better PDA 20 years ago. The whole is much less than the sum of its parts.
liam_on_linux: (Default)
Symbian was OK. EPOC, its progenitor, was in some ways better. (I write as a Psion owner, user and -- TBH -- fan.)

AIUI, and I do not have good solid references on this, EPOC was a very early adopter of C++ as opposed to plain old C, and as a result, it did many things in extremely nonstandard ways compared to later C++ practice. Its string handling, error handling and all sorts of things was very weird and proprietary compared to the way that the greater C++ community ended up doing.

Read more... )

May 2025

S M T W T F S
    12 3
45678910
11121314151617
1819 2021222324
25262728293031

Syndicate

RSS Atom

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jun. 9th, 2025 04:39 am
Powered by Dreamwidth Studios