Made an ARM Thumb CPU from scratch in a digital circuit simulator for fun and decided to push the joke a little further and run real stuff on it, like a Web server, a Scheme interpreter, a MIDI player, and a VT100 emulator.
This is basically a how-did-we-get-here blogpost, it's my second one of this kind, I'd love any feedback you might have.
I guess you could make a nice post explaining the design of the CPU (similar to the "Component example: load/store with register offset" section).