I’ve not written for a while because I’ve been crazy busy recently. I have started a new internship and moved cities to work. But I’ve also been working on a ton of other things as well. Recently, I have been reading the OSDev Wiki and trying my hand at OS development. I am slightly cheating by using an i686 emulator from QEMU and GRUB to boot me into real mode, but I am writing everything else from scratch. I’ve found the most difficult part to be memory mapping. It’s much more difficult than I ever imagined. I take it for granted that I can simply call


in C or

 new SomeClass()

in C++. I’m almost finished with a memory manager in C so hopefully I can get a self-hosted system soon.
Alternatively, when I’m not doing OS development, I’m improving my Java multithreading and network programming skills. I recently wrote a library for “hooking up” multiple services via multicast and being able to pass around messages in a bus-like fashion. It’s very rudimentary but it was helpful in learning Java threading and networking. I’ll post the source up here when it’s more mature.
Thanks for reading and have a Happy Independence Day!