This is the most important design goal. Every other goal is subservient to this goal. The cute shall prevail.
Everything must be cute, no exceptions
... including kernel panics
... especially kernel panics
Components must be named after Touhou characters (#2)
The startup sound must be the intro to Scriabin's Sonata no. 5
Seriously look it up, it's amazing
Simple
In the Arch Linux sense ("the user should be able to understand the whole system"), not the Windows 10 sense ("the user should never care about what's underneath")
Compile everything into a single binary (unikernel)
The whole OS image should fit in an EFI boot partition
Single address space, ring-0
... because Temple OS is the shizzle
Co-operative multitasking
This is great for games and music production too -- predictable latency
Tiling windows, bitmap fonts
A E S T H E T I C
Modern
UEFI, not legacy BIOS
Paging, not segmentation
x64 requires paging for long mode anyways, so it's not like I have a choice
Actual graphics drivers, not VGA
Most likely Intel only, since other companies don't release specs
If Vulkan isn't too hard then I can add that
OpenGL is a total clusterfuck and I'll likely never support it
Safe
Rust all the things
Guard pages, because calling a function shouldn't be unsafe
Intended audience
i.e. me ;)
Design goals