Author: admin

  • Summary Of Platform Features & Development Timeline

    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.

  • More Work On Desktop System

    Still very slow & incomplete, but switching between windows and sending some basic input to programs now works.

  • Almost Got Window Management Working

    Screenshots to come tomorrow-ish.

  • Multithreading Work Continues

    Code for synchronising multithreaded programs has been added to my libc (but is mostly just empty dummy functions for now), and the graphics server (“desktop”) is now starting to get closer to normal GUI rendering including ordering of windows and bring-to-front commands.

    So far the new desktop system is stable but useless, and improving gradually, I expect it will take a few more days to get it functioning somewhat smoothly with input and then probably another month or more to iron out some glitches and have it running real apps.

  • Why Are All The AI Companies Run By Idiots?

    Genuine question, who is hiring these mentally deficient people to run large companies involved in “intelligence”?

    There are plenty of people who don’t need a GPU to write code for them who could be running the show instead, why is it so much harder for us (people who don’t act lobotomised) to get hired?

    Jensen Huang is dumber than a baked potato, why the hell are militaries buying chips off someone that stupid? It seems like these figureheads are just political plants who are extra loyal to western imperialism but offer no engineering value. All those chips do is matrix calculations, you shouldn’t need any advanced proprietary technology for that.

  • First Peek At Window Decorations

    Not there yet, but I wanted to upload the first screenshot that actually draws a window!

    The final window decorations will probably look much like this “DeskTool Demo” window though, as I do not plan to even bother with glossing it up to compete with modern operating system bubbleware crapshows. Fonts and other things can be improved later once I’ve added more drawing functions.

  • Same Vibe As WWI

    On the plus side the Australian army are not very keen on hiring people who grew up here anyway, but somebody else will probably be dieing for foreign interests in Australia’s name.

  • Is Australia Buying Duds?

    It looks like current generations of American aircraft aren’t as effective against modern air defences as the Americans seem to have had people believing.

    Australia is even more invested in these aircraft than Israel, and the ones in use there seem to be making news for “hard landings” when put to use against Iran. These reports are appearing in mainstream outlets now but there were already unconfirmed reports of these planes being downed a year or more ago.

    Australia should have supported local industries instead of buying junk from overseas and getting drawn further into these conflicts as a result.

  • Progress Towards Terminal Emulator

    The (third-party) libtmt library is now partly integrated with the desktool program but hasn’t been enabled yet, in the meantime I’ve been adding the text rendering code to desktop to start painting terminal-like program output.

    This is shown as a block of dummy text output from desktool at the end of it’s checkerboard test output (later this will be connected to libtmt for real terminal output).

    Other changes include beginning to support wide characters in libc, but to run a real terminal emulator other features are needed like a virtual terminal device in the kernel for connecting it to terminal programs properly.

    NOTE: This is another screenshot made in a virtual machine on Ubuntu, ignore the window decoration at the top (I haven’t developed window decorations in the new desktop yet).

  • Next Milestone Set: Terminal Emulator

    This will mean some new kernel features will need to be implemented to support virtual terminals, at least enough to provide posix_openpt and ptsname functions, as well as porting a terminal emulator system itself and adding some font rendering & input functions to the desktop system.

    The terminal emulator will probably be part of desktool which should provide basic diagnostic & demonstration capabilities for the desktop system. This support may be based on libtmt or a similar library. A more advanced terminal emulator may be developed later along with further work on GUI toolkits, better fonts etc.

    Once a simple terminal emulator works on the new desktop & kernel it will start becoming much easier to demonstrate other multitasking & graphics capabilities, and to start moving my development workflow into the new system as well!