I don't. 512 bytes is all I need.
I'm having fun with bootBASIC which is a BASIC interpreter in a single sector. (It's not actually my OS.) The above statement is wrong; I've been trying to add a way to load and save programs, and there's just no way to free up enough space for it. Not within my abilities, anyway. I'm looking at removing a statement to make room for an absolutely minimal bit of code to load the next sector. Attempting to write minimal disk code showed me why Grub uses some sectors after the MBR; it's about the only sane way to get more code into a first-stage bootloader.