ROllerozxa

ROllerozxaRSS (Atom) feedGitHubMastodonYouTube

I'm a university student currently studying software engineering as well as an open source developer. You may know me as the project maintainer of Principia or for my contributions to Luanti (formerly Minetest).

This is my site where I write about what I do and about whatever else interests me, in the case that someone else finds it interesting.

Wanna read more about me or about what I do?

Latest blog posts

A Sony Ericsson S312 running an app with a bunch of raccoon icons scattered across the screen, on top of a cobblestone background.

Building Java ME Apps with Modern Tooling

1558 words

Java ME (Micro Edition, also referred to as J2ME) is a platform for running Java applications on small resource constrained devices, such as feature phones from before the iPhone era. It is largely considered a dead platform with the advent of smartphones, and modern feature phones such as KaiOS use web technologies instead for their apps.

However it is likely that you or someone you know have one of these old phones lying around, and you may be interested in how you can make Java apps that will run on it. This post goes through how to build a simple Java ME app solely with modern tooling in a modern environment, without needing anything from the old Sun Java ME SDKs.

Pixel art of the Android robot made inside of Principia

Principia and the Open Letter from Keep Android Open

2378 words

Keep Android Open is a grassroots campaign originally launched in October 2025 by Marc Prud’hommeaux as a response to Google’s Android developer verification announcement last year, which requires all Android developers to pay a fee and verify their identity with Google even if they do not distribute apps through the Google Play Store.

I have previously written on my blog about the Google Play developer policy update that Google originally announced in July of 2023, and how my Google Play developer account was suspended in February last year as a result of my refusal to comply. So when Google announced this new policy change for distributing outside of Google Play too, I was rather furious by the fact that Google is further exercising control over the Android ecosystem. Safe to say, I wholly supported the Keep Android Open campaign when it was originally launched, and got very intrigued to throw my hat into the ring as the Principia project maintainer.

3D render of an overbalanced wheel in what looks like a lab environment.

That time I broke the laws of physics

2223 words

During the first year of Gymnasiet (equiv. to 10th grade) we had an assignment about creating a perpetual motion machine - a machine that can be run indefinitely without an energy source to produce energy and by extension, electricity.

Obviously, such a machine does not exist in reality due to physics (on this blog we obey the laws of thermodynamics!), but it is a funny title and assignment description. The assignment was focused more on product development: sketching and designing a product, creating a manual and marketing materials, and presenting a pitch of your product to potential investors.

Standing on a big rock overlooking the sea, seeing more rocky formations in the distance.

Write More

2107 words

During the past year or so, I have not been writing for my blog as much as I was doing previously. I find this unfortunate, not because I haven’t been productive and doing other stuff in the meantime, but I feel that I enjoy writing and should write more blog posts. But sometimes it is hard to actually find the motivation and “spark” that makes the writing just flow out.

As such, I wrote a blog post about not writing blog posts.

The Windows XP logo from the boot splash is blended into a screenshot of a Principia adventure level. The Windows XP Luna taskbar is visible at the bottom showing Principia running.

Building Principia for Windows XP

2948 words

Back in the day when Principia originally released for Windows in 2014, the game would run on versions as far back as Windows XP. Given that Principia 1.4 was released while Windows XP still had mainstream support, this of course made sense at the time, and there was no real reason not to support it given that the tooling and dependencies at the time were still compatible with it.

Fast forward to today with Principia as an open source project. While the Windows version should still run as far back as Windows 7, our usage of modern toolchains, dependencies and system libraries such as UCRT means that hard to truly guarantee far into the future as the ecosystem moves forward. However, this has always been something I wanted to change one day, bringing Principia back onto Windows XP and producing a fully open source build of the game that can run on it.

Screenshot of the top of CCC's readme that says: 'A C compiler written entirely from scratch in Rust, targeting x86-64, i686, AArch64, and RISC-V 64. Zero compiler-specific dependencies - the frontend, SSA-based IR, optimizer, code generator, peephole optimizers, assembler, linker, and DWARF debug info generation are all implemented from scratch. Claude's C Compiler produces ELF executables without any external toolchain.'

Trying Out Claude's C Compiler

2752 words

On the 5th of February Anthrophic published an article on their engineering blog detailing the creation of a C compiler using a team of parallel Claude agents over the course of two weeks. The compiler in question is called Claude’s C Compiler (ccc for short) and is a ~180k line Rust codebase that they published onto GitHub.

Of course, this announcement raised a lot of questions about the accuracy of their claims and the usability of the compiler, as well as the implications of a swarm of AI agents allegedly being able to write a full C compiler. It claims to be able to compile the Linux kernel, along with many other high profile C projects, but does it actually work? I became intrigued, and decided to try compiling a Hello World program, my game Tensy, ClassiCube, and finally the Linux kernel.