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.
A light centrennium is a length unit used in the defunct mobile game Origami Flowers to describe astronomically tall flowers. As defined by the game, one centrennium is equal to 100,000 years, and “light” turns it into a length unit similar to light years. However, if you looked this term up before this blog post was published you will find nothing, and if you look up “centrennium” your query will likely be corrected to “centennium” which is simply synonymous with a century.
However, if you push through and search for “centrennium” verbatim, you will still get several obscure mentions of people all using it in the same way that Origami Flowers uses it, despite there being no proper definition behind it. What gives? This blog post goes down the rabbit hole of trying to find the origin of this strange word.
Week 43 (as defined by ISO, 19th-25th October) was a very intense week for me in terms of security-related happenings which I had to stay on top of, including but not limited to the compromised eMudhra intermediate certificate and the disclosure of two PHP RCE vulnerabilities. The story begins with an issue being discovered in Principia the day before, and ends with a serious compromise of Luanti infrastructure which we only discovered the week after.
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.
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.
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.
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.