Early Kernel & Userland Development (late 2024/early 2025)
- Started working with initial testing hardware, initially a MangoPi MQ Pro and later a DC ROMA II
- Wrote code for tightly integrating with RISC-V, including work on compiler backends and FPU support
- Initial filesystem code, replacing xv6 code and fitting into that ecosystem – added some initial support for using multiple disks at the same time
- Initial work on new scheduler
- Started working on libc, salvaging a bit of code like a memory allocator from my earlier projects
Main Kernel & Userland Development (late 2025)
- Set up a more intensive testing rig in a small server rack (spoiler: I guess I overworked the boards and I don’t know what I broke but it’s half offline now)
- Initial work on first website & branding (now mostly replaced)
- Wrote most of a libc runtime library
- Initial development of package manager and some other tools
- Mostly finished scheduler with support for priorities & multithreading
- Replaced most remaining xv6 code (now only used for some driver support when running under QEMU) – this was done in an intensive audit cycle using simple line-counting tools and was inspired by OpenBSD’s development style
- Enhanced filesystem support, with 64-bit internal identifiers and new mkfs program
- Developed an initial suite of user programs for use in a terminal
- System started to become stable, almost useful for running real programs
- Got the system running for the first time on real hardware without an emulator
First Releases (around New Year)
Some initial 1.0.x downloadable releases were made but these were underwhelming and only showed minimal command-line functionality before I got back to work on features.
These releases marked the completion of the migration to almost fully in-house kernel code.
Latest Feature Push (early 2026)
- Started getting new website together (this site, on a new domain name)
- Added basic IPv4 network stack based on microps, with some extended testing & integration
- Added some initial version checking features and started planning for longer term reliability
- Some initial work on real drivers for GPIO devices (unfinished for now)
- Developed simple graphics & input drivers suitable for use in an emulator (switched to using RVVM for most testing)
- Started working on “desktop” graphics server, additional multithreading support & GUI libraries (ongoing…)
Upcoming Releases (mid 2026)
The first release with a basic “desktop” GUI is planned for some time over the next few months.
Dealing With Other People’s Problems
I just want to point out that nearly everyone in Australia I talked to in this time was basically calling me a lazy piece of shit for trying to focus on my own business and was trying to push their junkie street problems onto me. I don’t have any interest in trying to prove myself to those people. I only started developing this to impress my mum, not to impress idiots who have no respect for other people’s lives or business premises.
I was kicked out of my residence where I was trying to run an honest business, all due to other people’s extreme greed and carelessness, I tried going to the authorities for help and was just harassed even more by them on behalf of the screaming lunatics. I’ve had an extremely hard time trying to live my own life in the last year while dealing with extreme family grief and barely having anyone to talk to about it that wasn’t just trying to apply their own mental illness onto me.
Australians need advanced psychiatric help at a cultural & national level, in my professional opinion as a businessman who is just trying to get on with my own work. I can only tell my story, I can’t explain everyone else’s behaviour.
Leave a Reply