The server got wedged: it couldn't write to the log file because there were too many files open. Still not sure why there were so many files open. I've never seen that error before. But the program that notices when the server is wedged and kills it didn't catch it in this case, because instead of not responding it would respond but with an empty page.
What was the exact error? What kind of files were open? If you want to share, I'm sure lots of us would be interested to hear the details so we know what to look out for.
It looks as if most of the file descriptors in use at any given time refer to closed tcp connections. We're still trying to figure out what this means.
I feel like nothing better describes keeping a web app up and running than Murphy's Law. I amazed at how many little things have developed over time and temporarily brought down my sites over the years.
i have to admit, i only found myself slightly more productive because i was distracted wondering what was wrong with HN and periodically checking to see if it was back