Welp, darn, ya'll done edumacated me. From reddit to twitter to hackernews, everybody's got ideas.

It's time to get serious on cleanup, because my code must be just as strong as my ego:


In conclusion, some of the areas to work on are:

  • Removing unsafe where possible
  • Using tests for kernel functionality and security
  • Window management
  • Ring 0/Ring 3 division
  • Drivers (most importantly PIO and MMIO structs)
  • Nobody mentioned it yet, but the filesystem is read-only!
  • Rust libstd Support

I will probably start with the driver cleanup, by moving PIO and MMIO into structs that encapsulate the unsafe and volatile operations.

Don't forget to leave comments below: