Read more of this story at Slashdot.
Shared posts
New Spectre V2 Attack Impacts Linux Systems On Intel CPUs
Japanese Astronauts To Land On Moon As Part of New NASA Partnership
Read more of this story at Slashdot.
Ethereum Foundation Under Investigation by 'State Authority'
Read more of this story at Slashdot.
DOJ Quietly Removed Russian Malware From Routers in US Homes and Businesses
Read more of this story at Slashdot.
Sony's PS5 Enters 'Latter Stage of Its Life Cycle'
Read more of this story at Slashdot.
Reddit Must Share IP Addresses of Piracy-Discussing Users, Film Studios Say
Read more of this story at Slashdot.
Pope Francis Calls for Binding Global Treaty To Regulate AI
Read more of this story at Slashdot.
Powell Warns Inflation 'Remains Too High'
Read more of this story at Slashdot.
Chinese Billionaires Throw Weight Behind Private Sector Push
Read more of this story at Slashdot.
Microsoft To Offer Some Free Security Products After Criticism
Read more of this story at Slashdot.
Running PalmOS without PalmOS
A traditional PalmOS emulator requires a ROM: a binary object that contains the original PalmOS compiled and linked for the 68K architecture. When you run an application PRC in those emulators, everything is emulated down to the hardware layer, so the ROM thinks it is talking to an actual device. Therefore, as an emulator developer, your job is to provide an implementation of the CPU, memory, display, serial port, and so on, taking into accounting the low level differences between the myriad of devices that ran PalmOS back then. As long as your implementation of the physical layer is accurate, applications will generally run fine.
PumpkinOS also allows you to run binary 68K applications, but do not require a copyrighted PalmOS ROM. The short story is this: the developers of PalmOS devised a clever way to implement system calls (also used in other 68K systems, I think). They used a feature of the 68K CPU called trap. A trap is like a subroutine call, but instead of jumping to a different memory addresses depending on the system call, it jumps to a fixed address, passing an argument identifying the system call. PumpkinOS takes advantage of this fact and, whenever a trap is issued, it intercepts the execution flow, identifies the system call, extract the parameters and calls a native implementation inside PumpkinOS, bypassing a ROM altogether. It is very similar to the way PACE (Palm Application Compatibility Environment) was implemented when PalmOS 5 was introduced. If the 68K application plays by the rules and only calls the OS through system traps, never accessing hardware directly, it will also run fine on PumpkinOS. Now, if you want to know the long version of this story, keep reading.
Even more details about the inner-workings of PumpkinOS.
China Says It May Have Detected Signals From Alien Civilizations
Read more of this story at Slashdot.
New FSF Campaign Celebrates Smaller Steps Up 'Freedom Ladder'
Read more of this story at Slashdot.
Blind People Won the Right to Break Ebook DRM. In 3 Years, They'll Have to Do It Again
Read more of this story at Slashdot.
New 'FontOnLake' Malware Family Can Target Linux Systems
Read more of this story at Slashdot.
McDonald's Leaks Password For Monopoly VIP Database To Winners
Read more of this story at Slashdot.
A new path: vm86-based Venix emulator
So, I stole the bulk of my old 86sim-based Venix implementation, installed a i386 VM using bhyve on my FreeBSD/amd64 box and write a quick little test program. The test program worked, so in a fit of “why not give this a try” I ported the pcvenix.cc from 86sim to being driven from SIGSEGV in vm86 mode. Hello world quickly worked.
I didn’t even know what Venix was before coming across this post, but it turns out it was a lightweight UNIX implementation for a variety of platforms.
How AT&T's Tethered Drones Can Become Temporary Cellular Towers
Read more of this story at Slashdot.
Russia Tells UN It Wants Vast Expansion of Cybercrime Offenses, Plus Network Backdoors, Online Censorship
Read more of this story at Slashdot.
ARM China Seizes IP, Relaunches As an 'Independent' Company
Read more of this story at Slashdot.
The search for a FLOSS mobile OS
For the last few weeks, I’ve been running CalyxOS. It is the latest in Free/Open Source mobile phone operating systems that I’ve used. This post is a summary of my experience using FLOSS mobile OSes and what my experience can tell us not only about phones, but Free/Open Source OSes in general.
An excellent rundown of the various options in this space, and I’m tempted to see if I can make this step in the near future too. Cutting Google out of my mobile phone would be quite, quite welcome.
NFC Flaws Let Researchers Hack an ATM By Waving a Phone
Read more of this story at Slashdot.
Is Your Phone Infected With Pegasus?
Read more of this story at Slashdot.
Sailfish OS Kvarken 4.1.0 released to early access users
Sailfish OS Kvarken 4.1.0 has just been released to Early Access users across all officially supported devices, alongside which there’s also been an announcement of official support for the Xperiai 10 II.
The free trial version of Sailfish OS is available for Xperia 10 II devices now in the early access phase. The commercial licences will be launched when OS release 4.1.0 rolls out to all users.
In addition to the long list of bugfixes and feature improvements, Kvarken 4.1.0 on the Xperia 10 II is also the first version of Sailfish OS to run as 64-bit on ARM.
US and UK Release Details on Russia's SolarWinds Hackers
Read more of this story at Slashdot.
Attackers Can Now Remotely Deactivate WhatsApp on Your Phone
Read more of this story at Slashdot.
4,300 Publicly Reachable Servers Are Posing a New DDoS Hazard To the Internet
Read more of this story at Slashdot.
Hackers Lurked in SolarWinds Email System for at Least 9 Months, CEO Says
Read more of this story at Slashdot.
SolarWinds Patches Vulnerabilities That Could Allow Full System Control
Read more of this story at Slashdot.
Three Flaws in the Linux Kernel Since 2006 Could Grant Root Privileges
Read more of this story at Slashdot.