Experimenting with osdev in rust