The blog is written in C. Right now it's about 300 lines long, but it doesn't actually display blog articles, just a placeholder. (Update: It's 800 lines and it does)
I can't say it's the most convenient way to write a web app, but it's insightful. Probably one of the fastest, too. Perhaps the next version will run on an FPGA.
The request object contains a file descriptor which the response is written to. I forgot to set the file descriptor, so it defaulted to 0 (defensive programming) and the response was written to the console instead of the socket.
If it wasn't obvious, this serves as a second blog post for testing.