Of Psion and Symbian
abortretry.fail
abortretry.fail
Anyway, it’s sad that there was such a massive opportunity for European corporate players to invent mobile computing, but together they managed to snatch defeat from the jaws of victory in the form of Symbian (the evolution of Psion’s operating system, co-developed with Nokia and Ericsson).
The other day I was rummaging around papers in the attic, and found a black and white printout of an internal Nokia presentation from 2001 outlining their smartphone and mobile data strategy. It was striking how well they anticipated what users might want in the smartphone, but completely failed to project the technological milestones that might make those dreams realizable. The 2001 outlook was entirely obsessed with the limits of bandwidth and what mobile operators would allow on their network (i.e. how Nokia could enable operators to get a cut on all the content viewed by users).
Post-iPhone, it seems silly that they spent so much energy and engineering effort on shaving off a few kilobytes of 3G data here, squeezing apps into 1 MB RAM there, and so on. Apple was able to project the point where their desktop operating system (itself formerly a late-1980s workstation OS) could fit into mobile, and they also had the design capability to ruthlessly cut features to make that work. Nokia dabbled in all directions: bottom-up with Symbian, top-down with Maemo/Meego, but no commitment and no guiding vision except the managerial focus on cutting costs by putting the same old components a bit more cheaply into a growing range of colorful plastics.
Everyone I talked to wasn't that happy with management.
Wasted 2 years on that bitter, bitter lesson followed by prolonged depression.
After the Metrowerks based, tooling, there were two attempts with Eclipse, the first wasn't that great and I no longer remember the name, the second one was Carbide.
Which is when then eventually acquired Qt, introduced PIPS to ease the pain, and started to make Symbian C++ dialect more friendlier, and closer to common programming without those strange two phase constructors, handles, and special suffix names on member functions.
So the community was starting to see the light of transition that was several years in the making, and out of the sudden, that "we are going Windows Phone 7" on a company that was UNIX first for several years.
When I joined, all network software was originally targeting HP-UX, for example.
So there wasn't much Microsoft love on the corridors.
In a community that was largety anti-Microsoft, joking how bad Windows CE and Pocket PC used to be, versus Symbian handsets.
The majority of the Symbian community felt betrayed and went elsewhere, to Apple and Google.
>> No. You should re-read that memo, specifically starting at "In 2008, Apple's market share in the $300+ price range was 25 percent; by 2010 it escalated to 61 percent." paragraph.
>> In 2010 nobody was interested in Symbian, no one else made phones on Symbian, no one would do apps for Symbian[0] - who would bother with all the Symbian shenanigans when even Nokia itself said what it would move to MeeGo 'soon', along with ~10% of smartphone market? Money was in Apple and Android.
>> Should I remind you what Elop's memo was a month later, in February 2011?
And yes, the board as well had its own share to blame, including hiring Elop in first place, with a big bonus payment clause if he managed to sell Nokia Mobile business unit, which naturally he ended up doing as well, and created a huge scandal in Finland's press at the time.
>> I was on the Networks unit
By the time the board hired Elop Nokia-tanic was already with a giant hull breach.
Sure, you can claim what your personal experience of an unrelated unit in Nokia gives you a proper visibility to the circumstances, but what Nokia actually did before the memo is telling what were happening there way better than your experience.
And... HP-UX? In 2010? Sigh.
You have no idea of what visibility I actually had, how Networks worked with Mobile, which buildings we shared, common lunch talks, nor I am going to disclose most of the NDA stuff.
So think whatever you want out of it.
Yes.
But I have a very good idea of what products Nokia shipped before the memo and they were quite shit, compared to the other options on the market.
Just re-read the memo itself and explain with a honest heart how exactly Apple got to 61% in 2010? Was that the evil Elop doing things? Or that was Nokia and Nokia employees doing shit for years before 2010?
You are perfectly aware what to lose the market in 2010 you need to make shit products in 2007-2009, because you can't be totally fine all this time and at Dec 31 2010 BAM all the base belong to Apple.
> which buildings we shared, common lunch talks
Puhlease, lunch talks don't push a shitty products to the market. It's the internal bureaucracy, lack of the ability to take the responsibility and overall the bloated and entrenched corporate culture of Nokia what does that.
From what I learned in Losing the Signal, a great history of RIM/Blackberry, their engineering leadership had the same obsession. They were convinced the iPhone would crash any network it was on. To be fair, Cingular/AT&T had plenty of teething troubles, but the product was so compelling and popular, the market for bandwidth adjusted.
The system was extremely efficient on low-powered machines (by which I mean both a slow CPU and a weak battery). As far as wringing maximum performance from hardware-that-be, I have never worked with a better system.
The learning curve of the API was insane, though (and the system dragged a lot of ancient pre-32-bit PSION/EPOC remnants within itself). So was the heterogenity of the devices. Every new device required some rewrite of existing apps, and Nokia pushed out dozens of them. On-device debugging mostly didn't work. Emulators were clumsy and bloated, but still lacked important APIs, such as sound.
At the end of the day, the system was so developer-unfriendly that everyone migrated happily to better pastures.
Ownership model in Symbian lead to really good memory efficiency. The testing tools made it really hard to import open source code cos it brought out all the memory correctness issues in addition to the usual porting problems. This was the safest systems code before rust came along.
Most devs did not understand that it was a "take your medicine for healthier code" situation and hated the dev experience
I sympathize with you. The learning curve of the API indeed was insane. For example, here’s a description of its at least 8 different string classes (the intro mentions 7, but doesn’t mention RBuf) that you had to know about: https://www.developer.com/mobile/mastering-symbian-os-descri... (and that’s way better documentation than I remember seeing at the time)
What a loss of productivity, to do the same thing again and again.
It was pure facade to say "continue with Symbian because PIPS + Qt". There were a lot of strange quirks in PIPS because the underlaying system/kernel wasn't unixish. And there were a lot of things all unixish systems as of 2008 already did well (multi-CPU, large memory) which Symbian really struggled with. Some of the "small-system optimisation" in Symbian (the single global service message port / queuing system) made it very hard to parallelize/scale out.
Nokia somehow was so uncomfortable with the idea of an opensource "base" that they rather bet on / sold out to Microsoft. But then, this is water down the river, and we will never know whether "alternatives" to the bet they made would have had better returns.
The burning platform memo was entirely accurate although Elop probably shouldn't have Osborned his company with it.
Personally I think that today an only iphone/macbook with just the default software (mail/contacts/calendar/etc) comes somewhat close to the same user experience. A Windows machine, while having a million different programs available at your fingertips, does not feel as a cohesive user experience.
On a different not, my understanding was that Psion had paid Cygnus to work on Arm support for gcc. So essentially Psion was responsible for gcc having arm support.
The tool chain was bizarre, writing c++ in the Microsoft Visual C++ ide, and building with gcc. Which was crazy in the 90s
If the author is referring to what I think he his, it was only a certain part of Symbian that did this. No other Symbian employees had access to that part of the building. Normal Symbian employees never actually got to see the phones that were being developed. All work their was done on an emulator (x86) and H2/H4 (armv5) reference boards.
This book details the politics that went on until the end https://www.amazon.co.uk/Smartphones-beyond-Lessons-remarkab...
Then, when I was in high school, my dad was developing applications for the national gas and water utility companies and they used Psion Workabouts with printer attachments, since they were rugged and basically only device approved for working in places with gas. He wanted to get out of the business, so he basically said if I would take over the devleopment and clients, which I did. I rewrote the code for the Psions and wrote an app in Visual Basic for windows machines (I cannot recollect which database I used) so they could download the client readings via the serial port and print it out.
I never really got into "professional" development after that, sticking mostly to product design, but I still like to dabble in code. I guess the thrill of working on a product from start to end and have it used by so many people still gets fills me with joy.
Fun times and to think that this has to be more than 20 years ago is crazy!
I accessed a heart rate monitor via BT using PyS60. Both were pretty straight forward.
With Android, termux comes close.
I had a colleague who worked in Nokia, on a TCS contract. He explained how the team was devasted upon hearing the news that Meego would be abandoned and Windows OS would be used.
I was hoping for Meego/Maemo before 13 years, then Sailfish and then Ubuntu touch. I don't know if there is any hope of mobile Linux (not Android) anymore.
The problem is majorily a limiting hardware, than the software itself. We had a Sailfish mobile in India, but the hardware was very disappointing that evev if you could live with the limited software ecosystem, the hardware was not really useful.
I see the same trend with PinePhone and Librem.
We made huge efficiency and battery chemistry gains, but software is lacking. Though it would be probably a quite expensive device that only a few want.
https://ewritable.com/tablets/onyx-boox-tab-ultra/review/
Not sure about the battery life : since it's one of the higher powered e-ink tablets, it can probably only last a few days ?
I would prefer for the device to be inherently hackable and that requires running on a main line kernel.
At the time I thought he was the reason that the phone existed at all, not quite knowing the delicate politics between Symbian and Maemo at the time.
Still he smiled amicably enough and it's a treasured photo of mine.
I followed the story of Nokia, Symbian and Psion closely after that and the whole thing just felt like one of the biggest dropped balls in corporate history. Sad ... too many cooks, maybe ...
This is one of those sentences that make abortretry.fail articles feel slapped together from other sources without attribution. Who is “CPU” in this sentence?
Context and a little digging reveals it is likely a reference to another early British company in the PC space, Cambridge Processor Unit Ltd. , described in the History section of the Acorn computer Wikipedia. https://en.m.wikipedia.org/wiki/Acorn_Computers
This random reference to a random company never goes anywhere is never properly explained in the first place. It gives the feel of something that has been quickly adapted by the author without much thought or understanding.
I think he does a lot of cribbing from Wikipedia and does not acknowledge it.
Online a few people have pointed out big holes in this story. Small ones, like the Organizer IIXP did not have a backlight: no Organizer model had a backlight, nor did the MC or the Series 3 or 3A.
No mention of the Odin or Crystal phones.
https://www.oocities.org/epoc_32/odin
No mention of the RIM lawsuit (the Canadians though they'd invented email on the move.) No mention of Charles Davies, employee #1.
https://www.theregister.com/2010/06/25/charles_davies/
https://www.computerhistory.org/collections/catalog/10270209...
No mention of Psion Xchange running on other 68000 OSes as well as QDOS, and on MS-DOS. Little mention of the award-winning Psion games and some of the superstar developers.
I don’t use Wikipedia at all.
Generally, I read old magazines, books, and occasionally old websites in the Wayback machine when I can’t find other stuff. I then write.
I don’t make citations as my work is meant to be neither authoritative nor academic. I research and write for my own enjoyment.
As for Davies, I didn’t bring him up because I didn’t have a ton of material on him. For Xchange, I again didn’t have a ton of material. For the games, that early period wasn’t my focus. I really wanted to read/write about their mobile hardware.
Now, for the backlight part, I will need to make a correction to my work. I recall reading it was present, but I was clearly wrong.
Edit: as for CPU, covered that on my site already: https://www.abortretry.fail/p/mips-for-the-masses
Edit 2: also, honestly, writing about anything in the UK is somewhat more challenging. I grew up in the USA. Unless people present did interviews I can find, or if I can find books/magazines about it… I won’t have much to go on as I’ll not have experienced it.
May I suggest publishing some kind of contact info? I have gone far out of my way to try to contact you with corrections before, including doing WHOIS requests on your domains, emailing `abuse@` as a common catch-all address, and so on, with no success.
Citations are one thing, but "more info..." links are good.
https://www.zdnet.com/product/cosmo-communicator/
[Edited for typos]
I used the original Planet Computers device with psion-like keyboard, the Gemini, as my daily driver for a few years. The keyboard was no gimmick - it really felt like a quasi mini-laptop. A brilliant device, even considering the weak cpu (as compared to similarly priced phones)
Such a shame ...
(btw, had a psion 2, psion 3, psion 5 & sharp zaurus back in the day, so you can say I'm a sucker for these things)
https://store.planetcom.co.uk/products/astro-slide
I suppose this means that they still have a firm intention to produce eventually, hopefully even with an updated chipset given that the original parts are lost ("ODM is effectively unwilling to release remaining produced stock and the pre-purchased chipsets"!) Obviously you know all that, fellow backer, but just in case anyone else is interested in this debacle:
https://www.indiegogo.com/projects/astro-slide-5g-transforme...
At this point I think of it as the Delorean of handheld computers...
The subsequent M$ purchase of that Nokia phone division was one of the biggest damages done by Microsoft to the computing world.
I'd take a computer with a color screen, Bluetooth, running Linux and that keyboard - it could be fun for ham radio stuff.