#psion — Public Fediverse posts
Live and recent posts from across the Fediverse tagged #psion, aggregated by home.social.
-
-
-
-
-
-
OK, we're getting somewhere.
The EPOS machine is now running #EndeavourOS. I'm an Arch man anyway, so this was a quick way for me to just get something running.
I'll try Kalpa again another time. I'm sure it'll be an easy fix, but right now is not the time.
Next I need to build a custom version of MAME for Arch using the latest git checkout. It's got some new shiny EPOC32 things! But I won't be compiling that on the EPOS unit. This thing has an Apollo Lake Celeron in it. That's plenty fast enough to run a few copies of MAME and a presentation, but compiling MAME would take a day, even with only the #Psion emulation.
-
OK, we're getting somewhere.
The EPOS machine is now running #EndeavourOS. I'm an Arch man anyway, so this was a quick way for me to just get something running.
I'll try Kalpa again another time. I'm sure it'll be an easy fix, but right now is not the time.
Next I need to build a custom version of MAME for Arch using the latest git checkout. It's got some new shiny EPOC32 things! But I won't be compiling that on the EPOS unit. This thing has an Apollo Lake Celeron in it. That's plenty fast enough to run a few copies of MAME and a presentation, but compiling MAME would take a day, even with only the #Psion emulation.
-
OK, we're getting somewhere.
The EPOS machine is now running #EndeavourOS. I'm an Arch man anyway, so this was a quick way for me to just get something running.
I'll try Kalpa again another time. I'm sure it'll be an easy fix, but right now is not the time.
Next I need to build a custom version of MAME for Arch using the latest git checkout. It's got some new shiny EPOC32 things! But I won't be compiling that on the EPOS unit. This thing has an Apollo Lake Celeron in it. That's plenty fast enough to run a few copies of MAME and a presentation, but compiling MAME would take a day, even with only the #Psion emulation.
-
OK, we're getting somewhere.
The EPOS machine is now running #EndeavourOS. I'm an Arch man anyway, so this was a quick way for me to just get something running.
I'll try Kalpa again another time. I'm sure it'll be an easy fix, but right now is not the time.
Next I need to build a custom version of MAME for Arch using the latest git checkout. It's got some new shiny EPOC32 things! But I won't be compiling that on the EPOS unit. This thing has an Apollo Lake Celeron in it. That's plenty fast enough to run a few copies of MAME and a presentation, but compiling MAME would take a day, even with only the #Psion emulation.
-
OK, we're getting somewhere.
The EPOS machine is now running #EndeavourOS. I'm an Arch man anyway, so this was a quick way for me to just get something running.
I'll try Kalpa again another time. I'm sure it'll be an easy fix, but right now is not the time.
Next I need to build a custom version of MAME for Arch using the latest git checkout. It's got some new shiny EPOC32 things! But I won't be compiling that on the EPOS unit. This thing has an Apollo Lake Celeron in it. That's plenty fast enough to run a few copies of MAME and a presentation, but compiling MAME would take a day, even with only the #Psion emulation.
-
I had a Psion 3a and loved it; it was a true personal organiser. I also did programming on it and used it for simple database tasks at work. I also had the 5mx --- though I loved the 3a more! As you say, the Psions were (are!) unsurpassed designs both in hardware and software. Delighted you are using yours so productively in 2026.
We owe thanks to David Potter, who made it a commercial reality.
#Psion DavidEPotter #whyisgooddesignsorare
-
I had a Psion 3a and loved it; it was a true personal organiser. I also did programming on it and used it for simple database tasks at work. I also had the 5mx --- though I loved the 3a more! As you say, the Psions were (are!) unsurpassed designs both in hardware and software. Delighted you are using yours so productively in 2026.
We owe thanks to David Potter, who made it a commercial reality.
#Psion DavidEPotter #whyisgooddesignsorare
-
I had a Psion 3a and loved it; it was a true personal organiser. I also did programming on it and used it for simple database tasks at work. I also had the 5mx --- though I loved the 3a more! As you say, the Psions were (are!) unsurpassed designs both in hardware and software. Delighted you are using yours so productively in 2026.
We owe thanks to David Potter, who made it a commercial reality.
#Psion DavidEPotter #whyisgooddesignsorare
-
I had a Psion 3a and loved it; it was a true personal organiser. I also did programming on it and used it for simple database tasks at work. I also had the 5mx --- though I loved the 3a more! As you say, the Psions were (are!) unsurpassed designs both in hardware and software. Delighted you are using yours so productively in 2026.
We owe thanks to David Potter, who made it a commercial reality.
#Psion DavidEPotter #whyisgooddesignsorare
-
I had a Psion 3a and loved it; it was a true personal organiser. I also did programming on it and used it for simple database tasks at work. I also had the 5mx --- though I loved the 3a more! As you say, the Psions were (are!) unsurpassed designs both in hardware and software. Delighted you are using yours so productively in 2026.
We owe thanks to David Potter, who made it a commercial reality.
#Psion DavidEPotter #whyisgooddesignsorare
-
My attempts at preparing for #RetroFest2026 have not gone smoothly.
- Hinge repairs didn't take on a rare #Psion Series 3a. Clearly I got the JB Weld mix wrong, or the tubes I've had for 8 years are going off. I've bought more JB Weld.
- The same rare 3a probably needs a new flex, but it's a screen construction I've never seen before. It looks like Psion glued more bits together... It might have to stay broken for now.
- EPOS unit (Apollo Lake processor with iGPU) running #openSUSE Kalpa won't start any graphical session. In a fit of impatience, I wiped the machine and started again. Clean build of Kalpa has the same issue. Now trying Tumbleweed to see if it's an openSUSE issue before trying other distros.
- Once I've got something running on the EPOS unit, I need to install a custom build of MAME with as many ROMs as I can find, and get a slideshow running with LibreOffice Impress.
- Ikôn (WinCE machine) battery completely dead. The Ikôn won't start without a battery.
- netBook power socket might be dodgy. Might need to open it up again and check the soldering. Hopefully just needs some contact cleaner.
Plus I'm struggling to make decisions on simple things, like how to use a new flight case with pick-and-pluck foam to optimally arrange Psion gear for transport. And I haven't finished the slideshow yet.
This is meant to be fun, right?
-
My attempts at preparing for #RetroFest2026 have not gone smoothly.
- Hinge repairs didn't take on a rare #Psion Series 3a. Clearly I got the JB Weld mix wrong, or the tubes I've had for 8 years are going off. I've bought more JB Weld.
- The same rare 3a probably needs a new flex, but it's a screen construction I've never seen before. It looks like Psion glued more bits together... It might have to stay broken for now.
- EPOS unit (Apollo Lake processor with iGPU) running #openSUSE Kalpa won't start any graphical session. In a fit of impatience, I wiped the machine and started again. Clean build of Kalpa has the same issue. Now trying Tumbleweed to see if it's an openSUSE issue before trying other distros.
- Once I've got something running on the EPOS unit, I need to install a custom build of MAME with as many ROMs as I can find, and get a slideshow running with LibreOffice Impress.
- Ikôn (WinCE machine) battery completely dead. The Ikôn won't start without a battery.
- netBook power socket might be dodgy. Might need to open it up again and check the soldering. Hopefully just needs some contact cleaner.
Plus I'm struggling to make decisions on simple things, like how to use a new flight case with pick-and-pluck foam to optimally arrange Psion gear for transport. And I haven't finished the slideshow yet.
This is meant to be fun, right?
-
My attempts at preparing for #RetroFest2026 have not gone smoothly.
- Hinge repairs didn't take on a rare #Psion Series 3a. Clearly I got the JB Weld mix wrong, or the tubes I've had for 8 years are going off. I've bought more JB Weld.
- The same rare 3a probably needs a new flex, but it's a screen construction I've never seen before. It looks like Psion glued more bits together... It might have to stay broken for now.
- EPOS unit (Apollo Lake processor with iGPU) running #openSUSE Kalpa won't start any graphical session. In a fit of impatience, I wiped the machine and started again. Clean build of Kalpa has the same issue. Now trying Tumbleweed to see if it's an openSUSE issue before trying other distros.
- Once I've got something running on the EPOS unit, I need to install a custom build of MAME with as many ROMs as I can find, and get a slideshow running with LibreOffice Impress.
- Ikôn (WinCE machine) battery completely dead. The Ikôn won't start without a battery.
- netBook power socket might be dodgy. Might need to open it up again and check the soldering. Hopefully just needs some contact cleaner.
Plus I'm struggling to make decisions on simple things, like how to use a new flight case with pick-and-pluck foam to optimally arrange Psion gear for transport. And I haven't finished the slideshow yet.
This is meant to be fun, right?
-
My attempts at preparing for #RetroFest2026 have not gone smoothly.
- Hinge repairs didn't take on a rare #Psion Series 3a. Clearly I got the JB Weld mix wrong, or the tubes I've had for 8 years are going off. I've bought more JB Weld.
- The same rare 3a probably needs a new flex, but it's a screen construction I've never seen before. It looks like Psion glued more bits together... It might have to stay broken for now.
- EPOS unit (Apollo Lake processor with iGPU) running #openSUSE Kalpa won't start any graphical session. In a fit of impatience, I wiped the machine and started again. Clean build of Kalpa has the same issue. Now trying Tumbleweed to see if it's an openSUSE issue before trying other distros.
- Once I've got something running on the EPOS unit, I need to install a custom build of MAME with as many ROMs as I can find, and get a slideshow running with LibreOffice Impress.
- Ikôn (WinCE machine) battery completely dead. The Ikôn won't start without a battery.
- netBook power socket might be dodgy. Might need to open it up again and check the soldering. Hopefully just needs some contact cleaner.
Plus I'm struggling to make decisions on simple things, like how to use a new flight case with pick-and-pluck foam to optimally arrange Psion gear for transport. And I haven't finished the slideshow yet.
This is meant to be fun, right?
-
My attempts at preparing for #RetroFest2026 have not gone smoothly.
- Hinge repairs didn't take on a rare #Psion Series 3a. Clearly I got the JB Weld mix wrong, or the tubes I've had for 8 years are going off. I've bought more JB Weld.
- The same rare 3a probably needs a new flex, but it's a screen construction I've never seen before. It looks like Psion glued more bits together... It might have to stay broken for now.
- EPOS unit (Apollo Lake processor with iGPU) running #openSUSE Kalpa won't start any graphical session. In a fit of impatience, I wiped the machine and started again. Clean build of Kalpa has the same issue. Now trying Tumbleweed to see if it's an openSUSE issue before trying other distros.
- Once I've got something running on the EPOS unit, I need to install a custom build of MAME with as many ROMs as I can find, and get a slideshow running with LibreOffice Impress.
- Ikôn (WinCE machine) battery completely dead. The Ikôn won't start without a battery.
- netBook power socket might be dodgy. Might need to open it up again and check the soldering. Hopefully just needs some contact cleaner.
Plus I'm struggling to make decisions on simple things, like how to use a new flight case with pick-and-pluck foam to optimally arrange Psion gear for transport. And I haven't finished the slideshow yet.
This is meant to be fun, right?
-
Question for maybe @thelastpsion; did anyone take the time to reverse the Psion 5 word file format? It seems quite different from what’s in https://doc.psion.info/books/siboepoc16/page/psion-word-file-format (also xxd is telling me that some things inside the file format itself are… localized strings 💀 )
#Psion #Psion5 #Retrocomputing -
Question for maybe @thelastpsion; did anyone take the time to reverse the Psion 5 word file format? It seems quite different from what’s in https://doc.psion.info/books/siboepoc16/page/psion-word-file-format (also xxd is telling me that some things inside the file format itself are… localized strings 💀 )
#Psion #Psion5 #Retrocomputing -
Question for maybe @thelastpsion; did anyone take the time to reverse the Psion 5 word file format? It seems quite different from what’s in https://doc.psion.info/books/siboepoc16/page/psion-word-file-format (also xxd is telling me that some things inside the file format itself are… localized strings 💀 )
#Psion #Psion5 #Retrocomputing -
Question for maybe @thelastpsion; did anyone take the time to reverse the Psion 5 word file format? It seems quite different from what’s in https://doc.psion.info/books/siboepoc16/page/psion-word-file-format (also xxd is telling me that some things inside the file format itself are… localized strings 💀 )
#Psion #Psion5 #Retrocomputing -
Question for maybe @thelastpsion; did anyone take the time to reverse the Psion 5 word file format? It seems quite different from what’s in https://doc.psion.info/books/siboepoc16/page/psion-word-file-format (also xxd is telling me that some things inside the file format itself are… localized strings 💀 )
#Psion #Psion5 #Retrocomputing -
Got my French #Psion 3mx out of its box the other day, only to find that the screen was showing nothing but black. After checking the obvious (contrast), I assumed it must be the screen flex cable.
Weirdly, continuity on the flex seems fine. It might be a dry joint at the other end, but reflowing the solder did nothing.
For now I've swapped the screen and bezel with one from a hinge-challenged 3mx I had in bits. That'll get it working for #RetroFest next week. I'll put the old screen aside for another day - hopefully some day I'll be able to return it to its original machine.
-
Got my French #Psion 3mx out of its box the other day, only to find that the screen was showing nothing but black. After checking the obvious (contrast), I assumed it must be the screen flex cable.
Weirdly, continuity on the flex seems fine. It might be a dry joint at the other end, but reflowing the solder did nothing.
For now I've swapped the screen and bezel with one from a hinge-challenged 3mx I had in bits. That'll get it working for #RetroFest next week. I'll put the old screen aside for another day - hopefully some day I'll be able to return it to its original machine.
-
Got my French #Psion 3mx out of its box the other day, only to find that the screen was showing nothing but black. After checking the obvious (contrast), I assumed it must be the screen flex cable.
Weirdly, continuity on the flex seems fine. It might be a dry joint at the other end, but reflowing the solder did nothing.
For now I've swapped the screen and bezel with one from a hinge-challenged 3mx I had in bits. That'll get it working for #RetroFest next week. I'll put the old screen aside for another day - hopefully some day I'll be able to return it to its original machine.
-
Got my French #Psion 3mx out of its box the other day, only to find that the screen was showing nothing but black. After checking the obvious (contrast), I assumed it must be the screen flex cable.
Weirdly, continuity on the flex seems fine. It might be a dry joint at the other end, but reflowing the solder did nothing.
For now I've swapped the screen and bezel with one from a hinge-challenged 3mx I had in bits. That'll get it working for #RetroFest next week. I'll put the old screen aside for another day - hopefully some day I'll be able to return it to its original machine.
-
Got my French #Psion 3mx out of its box the other day, only to find that the screen was showing nothing but black. After checking the obvious (contrast), I assumed it must be the screen flex cable.
Weirdly, continuity on the flex seems fine. It might be a dry joint at the other end, but reflowing the solder did nothing.
For now I've swapped the screen and bezel with one from a hinge-challenged 3mx I had in bits. That'll get it working for #RetroFest next week. I'll put the old screen aside for another day - hopefully some day I'll be able to return it to its original machine.
-
#CTRAN update:
I've been looking at ways to neaten up the code while making it more robust and testable ("make it right").
After starting down a couple of dead ends and having a conversation with a mate, I decided to split the class parsing method (
_GetClass) into two -_BuildLocalClassand_BuildExternalClass. While there's a huge amount of crossover between Psion's local category (.CAT and .CL) files and external (.EXT) files 1 , they don't share any keywords inside their classes. Each keyword had a "if external" or "if not external" check. I never loved this, but it was the only way I could see of getting it working. Of course, the obvious solution was staring me in the face.Now the check only happens at the start of a class being parsed:
if _FileType = ooExternal then
begin
_ClassList.Add(_BuildExternalClass(tokline));
end
else begin
_ClassList.Add(_BuildLocalClass(tokline));
end;I also changed
_ClassListfrom an array to aTList, which should be a little more memory efficient when adding classes. I might do the same for elements within classes, too.These probably won't make any noticeable speed difference, but it does improve code readability and should make it easier to test.
1 : Local category files define classes for processing by CTRAN, while external category files reference and summarise pre-compiled classes.
-
#CTRAN update:
I've been looking at ways to neaten up the code while making it more robust and testable ("make it right").
After starting down a couple of dead ends and having a conversation with a mate, I decided to split the class parsing method (
_GetClass) into two -_BuildLocalClassand_BuildExternalClass. While there's a huge amount of crossover between Psion's local category (.CAT and .CL) files and external (.EXT) files 1 , they don't share any keywords inside their classes. Each keyword had a "if external" or "if not external" check. I never loved this, but it was the only way I could see of getting it working. Of course, the obvious solution was staring me in the face.Now the check only happens at the start of a class being parsed:
if _FileType = ooExternal then
begin
_ClassList.Add(_BuildExternalClass(tokline));
end
else begin
_ClassList.Add(_BuildLocalClass(tokline));
end;I also changed
_ClassListfrom an array to aTList, which should be a little more memory efficient when adding classes. I might do the same for elements within classes, too.These probably won't make any noticeable speed difference, but it does improve code readability and should make it easier to test.
1 : Local category files define classes for processing by CTRAN, while external category files reference and summarise pre-compiled classes.
-
#CTRAN update:
I've been looking at ways to neaten up the code while making it more robust and testable ("make it right").
After starting down a couple of dead ends and having a conversation with a mate, I decided to split the class parsing method (
_GetClass) into two -_BuildLocalClassand_BuildExternalClass. While there's a huge amount of crossover between Psion's local category (.CAT and .CL) files and external (.EXT) files 1 , they don't share any keywords inside their classes. Each keyword had a "if external" or "if not external" check. I never loved this, but it was the only way I could see of getting it working. Of course, the obvious solution was staring me in the face.Now the check only happens at the start of a class being parsed:
if _FileType = ooExternal then
begin
_ClassList.Add(_BuildExternalClass(tokline));
end
else begin
_ClassList.Add(_BuildLocalClass(tokline));
end;I also changed
_ClassListfrom an array to aTList, which should be a little more memory efficient when adding classes. I might do the same for elements within classes, too.These probably won't make any noticeable speed difference, but it does improve code readability and should make it easier to test.
1 : Local category files define classes for processing by CTRAN, while external category files reference and summarise pre-compiled classes.
-
#CTRAN update:
I've been looking at ways to neaten up the code while making it more robust and testable ("make it right").
After starting down a couple of dead ends and having a conversation with a mate, I decided to split the class parsing method (
_GetClass) into two -_BuildLocalClassand_BuildExternalClass. While there's a huge amount of crossover between Psion's local category (.CAT and .CL) files and external (.EXT) files 1 , they don't share any keywords inside their classes. Each keyword had a "if external" or "if not external" check. I never loved this, but it was the only way I could see of getting it working. Of course, the obvious solution was staring me in the face.Now the check only happens at the start of a class being parsed:
if _FileType = ooExternal then
begin
_ClassList.Add(_BuildExternalClass(tokline));
end
else begin
_ClassList.Add(_BuildLocalClass(tokline));
end;I also changed
_ClassListfrom an array to aTList, which should be a little more memory efficient when adding classes. I might do the same for elements within classes, too.These probably won't make any noticeable speed difference, but it does improve code readability and should make it easier to test.
1 : Local category files define classes for processing by CTRAN, while external category files reference and summarise pre-compiled classes.
-
#CTRAN update:
I've been looking at ways to neaten up the code while making it more robust and testable ("make it right").
After starting down a couple of dead ends and having a conversation with a mate, I decided to split the class parsing method (
_GetClass) into two -_BuildLocalClassand_BuildExternalClass. While there's a huge amount of crossover between Psion's local category (.CAT and .CL) files and external (.EXT) files 1 , they don't share any keywords inside their classes. Each keyword had a "if external" or "if not external" check. I never loved this, but it was the only way I could see of getting it working. Of course, the obvious solution was staring me in the face.Now the check only happens at the start of a class being parsed:
if _FileType = ooExternal then
begin
_ClassList.Add(_BuildExternalClass(tokline));
end
else begin
_ClassList.Add(_BuildLocalClass(tokline));
end;I also changed
_ClassListfrom an array to aTList, which should be a little more memory efficient when adding classes. I might do the same for elements within classes, too.These probably won't make any noticeable speed difference, but it does improve code readability and should make it easier to test.
1 : Local category files define classes for processing by CTRAN, while external category files reference and summarise pre-compiled classes.
-
I don't have a screenshot of the error, (because failure after a long frustrating day) but I somehow managed to write C++ code that not only compiled, but produced a sequence of x86 instructions so cursed that it hard-crashed Virtual Box. That's not supposed to be possible, right? Like, the Guest system isn't supposed to be able to influence the Host :P
-
I don't have a screenshot of the error, (because failure after a long frustrating day) but I somehow managed to write C++ code that not only compiled, but produced a sequence of x86 instructions so cursed that it hard-crashed Virtual Box. That's not supposed to be possible, right? Like, the Guest system isn't supposed to be able to influence the Host :P
-
I don't have a screenshot of the error, (because failure after a long frustrating day) but I somehow managed to write C++ code that not only compiled, but produced a sequence of x86 instructions so cursed that it hard-crashed Virtual Box. That's not supposed to be possible, right? Like, the Guest system isn't supposed to be able to influence the Host :P
-
I don't have a screenshot of the error, (because failure after a long frustrating day) but I somehow managed to write C++ code that not only compiled, but produced a sequence of x86 instructions so cursed that it hard-crashed Virtual Box. That's not supposed to be possible, right? Like, the Guest system isn't supposed to be able to influence the Host :P
-
I don't have a screenshot of the error, (because failure after a long frustrating day) but I somehow managed to write C++ code that not only compiled, but produced a sequence of x86 instructions so cursed that it hard-crashed Virtual Box. That's not supposed to be possible, right? Like, the Guest system isn't supposed to be able to influence the Host :P
-
You’re probably real tired of these same-same photos but I am still working on the book (https://camendesign.com/nomad) despite less crowing about it. It is very nose-to-the-grindwheel stuff and abating the distractions is paramount to getting anything done, which is why this 25 year old AA-powered palmtop slams your average Android tablet to the floor.
-
You’re probably real tired of these same-same photos but I am still working on the book (https://camendesign.com/nomad) despite less crowing about it. It is very nose-to-the-grindwheel stuff and abating the distractions is paramount to getting anything done, which is why this 25 year old AA-powered palmtop slams your average Android tablet to the floor.
-
You’re probably real tired of these same-same photos but I am still working on the book (https://camendesign.com/nomad) despite less crowing about it. It is very nose-to-the-grindwheel stuff and abating the distractions is paramount to getting anything done, which is why this 25 year old AA-powered palmtop slams your average Android tablet to the floor.
-
You’re probably real tired of these same-same photos but I am still working on the book (https://camendesign.com/nomad) despite less crowing about it. It is very nose-to-the-grindwheel stuff and abating the distractions is paramount to getting anything done, which is why this 25 year old AA-powered palmtop slams your average Android tablet to the floor.
-
You’re probably real tired of these same-same photos but I am still working on the book (https://camendesign.com/nomad) despite less crowing about it. It is very nose-to-the-grindwheel stuff and abating the distractions is paramount to getting anything done, which is why this 25 year old AA-powered palmtop slams your average Android tablet to the floor.