Why to spread confusion and call it bare metal when it's run under QEMU? Then it's not bare metal at all.
In order to be run on bare metal it's needing another bootloader which the documentation only barely mentions.
More on the naming: why to call it kernel?
> In order to be run on bare metal it's needing another bootloader which the documentation only barely mentions.
Maybe it's an in-group vs out-group thing: those in the group (i.e. have attempted this in the past) don't care about what the first stage bootloader is; you'll just use some existing bootloader (I used grub).
If you're in the out-group, you feel cheated that you still need a bootloader.
I agree, I'd not call this a kernel. It does not allow any software to be run on top of it. It just prints text to screen and halts.
Even saying it "runs" on QEMU is a far stretch: it "halts", that's all it does. :)
(it does run on hardware as per other commenters in this HN convo)
You still need a bootloader to run the Linux kernel.