While the DME project slowed down due the need for a better development environment for which I have designed UltimaVM for, the parts I can continue to work on are still moving forward, here is an updated with pictures of Themes ports to the new DME ExtTheme!
Continue readingUltimaVM: Update 2025-11-08 – More features added to Ultima – Function pointers, Code sections and more
Given the interest Ultima has been receiving from enthusiasts and engineers, both online and at the few computer shows where I’ve demonstrated it, I think some will appreciate a more detailed look at its ongoing progress. So here’s the first of these updates.
Continue readingZFP Systems and the RISC OS Community on GitHub at the RISC OS London Show 2025
Next Saturday (25th October 2025) I’ll be at the RISC OS London Show, together with many other developers and enthusiasts who keep our favourite operating system alive and evolving. Let’s see what to expect!
Continue readingAI: Why Generative AI Hallucinates. All the Causes You Should Know
Large language models can produce text that looks fluent and convincing but turns out to be wrong; a problem known as hallucination. These errors are not random glitches: they stem from how AI systems are trained, the data they learn from, the way we evaluate them, and even how people interact with them. In this article, we unpack all the main causes of hallucinations to help you better understand and use GenAI tools with clearer expectations.
Continue readingMerlin OS: Building Trust in RISC OS Merlin with Formal Verification Methods
In this article, we’ll take a look at an important new effort I am adding to my operating system, Merlin OS: formal verification, using a set of tools available to all Rust developers, as well as some custom ones.
Continue readingSoftware Engineering: Rethinking the Two Most Misused Mantras in Software Engineering
In this short article we’ll see my personal “corrections” over some common advices given in the industry which have been proved to cause more problems than helping people.
Continue readingAI: The Security Challenges of Liquid Neural Networks
In this second article exploring Liquid Neural Networks (LNN), we’ll take a look at the security challenges behind developing both a foundational library and foundational models based on LNNs.
Continue readingAI: Liquid Neural Networks in few words
Given all the questions I have received on the matter of Liquid Neural Networks from people interested in my zLNN foundational LNN library, I have decided to write an article to explain LNNs in the hope of helping people to find answers to initial questions.
Continue readingSoftware Development: Software Engineering liability
In this article, we explore the complexities of assigning liability to software developers compared to traditional engineers. We discuss the roles of various stakeholders, the impact of management decisions, and the need for a balanced approach to improve software quality and reliability. Discover how categorizing software into critical and non-critical types can help advance the field responsibly.
Continue readingLet’s write a bytecode interpreter in… many programming languages!
In my career, quite a few of my co-workers have had wild dreams of creating their own bytecode interpreter virtual machine (VM). Some have actually taken the plunge and attempted it. The allure of this magical endeavor still captivates many. And let’s not forget about “that colleague” who’s convinced that everything needs to be rewritten because, apparently, everything is just “wrong”! I guess all these enthusiasts might as well start from scratch with a VM, unless, of course, they also want to design a brand new CPU!
Continue readingNew alpha release v0.9.4 for the CROWler GoLang port
📣 I am excited to announce the new alpha release 0.9.4 of theCROWler (my Content Discovery and Security development platform) GoLang Port available for Testing!
Continue readingSoftware Development: Installing pre-commit to check our code repositories and improve consistency across teams
In this quick How-To article we have a look at what is and how to install pre-commit quickly on many platforms including macOS, Linux and Windows.
Continue readingEthical Hacking: Recovering lost passwords with John the Ripper
In this how-to we’ll have a look at how to get started with password recovery on Linux, macOS, BSD and Windows operating systems.
Continue readingAssembly ARM32: Retrieving command line arguments in GNU ASM (GAS) on RISC OS
In this quick how-to, we’ll see how to read command line arguments in GNU ASM (GAS) on RISC OS. The code is extremely easy to be adapted for Linux and BSD operating systems as well.
Continue readingC programming: How to return a complex object from a function like we can do in Golang and Rust
In this short how-to we’ll see a quick example of how we can return a complex object in C, like we do with more modern languages like Rust or GoLang.
Continue reading