DME Project: Porting a lot of Themes to the new ExtTheme!

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 reading

UltimaVM: 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 reading

ZFP 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 reading

AI: 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 reading

Merlin 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 reading

Software 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 reading

AI: 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 reading

AI: 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 reading

Software 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 reading

Let’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 reading

New 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 reading

Software 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 reading

Ethical 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 reading

Assembly 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 reading

C 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