While watching over Knuth's shoulder, my friend noticed Knuth speeding up and slowing down at irregular intervals. Later he asked him about that and Knuth replied that he was fixing the bugs in my friend's Fortran as he punched it out.
(I wrote my first program in 1967)
At the other end, he said recently that he still writes two or three programs a week, mostly in CWEB. (If you're not familiar with CWEB, it is his own invention: it's basically C, with preprocessors (ctangle and cweave) that enable literate programming.)
Some of his programs he puts up here: https://cs.stanford.edu/~knuth/programs.html — the most recent is from December 2017. (They are in .w format; if you don't have the patience to install CWEB and run cweave+tex on them, I've typeset them here: https://github.com/shreevatsa/knuth-literate-programs/tree/m... — last updated September; needs another update.)
I was going to claim that I've packaged CWEB for Homebrew so it's easy to get for MacOS users. I went to see if it still works and isn't moved to boneyard, and yes, it's there, but git log didn't show me in the commit history. Just to make sure I wasn't nuts I had to check my notes and found the original commit: https://github.com/Homebrew/homebrew-core/commit/77aa909188b... . Apparently there's been some history rewriting that I don't quite understand.
And actually `ctangle` and `cweave` already come with a TeX distribution like MacTeX. So the reason for providing a pre-typeset version is not so much that CWEB is too hard to install; it's just that people tend to not use it properly and either try to read the .w file directly, or (even worse) the generated .c file. :-)
And if you've not actually dug into primary sources, you probably don't know what Knuth means by "literate programming" - what it's come to mean is a pretty small sliver of what was intended.
> My secretary also prints out all nonspam email messages addressed to taocp@cs.stanford.edu or knuth-bug@cs.stanford.edu, so that I can reply with written comments when I have a chance
Eventually they decided to get more modern, and his secretary would scan in the response and send it as an e-mail attachment.
I mean, that's a drop compared to the paper waste in most companies. And it's not inefficient. Paper copies make annotations easier which makes replying easier and better quality.
Also, this is unlikely to be more than a trickle. He talks about spending a day every three months responding to correspondence, as well as rather making a point out of refusing to respond to unsolicited emails. Chances are that his secretary also simply deals with a good deal of the email in the way, you know, a secretary does.
(Note that the only email he reads is bug reports: if you send something by email that is not a bug report, he says he ignores it, though I've been able to sneak in an odd thing or two (a comment on a TAOCP section) by including it along with bug reports… the catch of course is that to use this trick, you have to find an actual bug in the books.)
The emails are printed for him by his secretary on the back of one-sided printouts, so he's not wasting any “new” paper for the emails. He scrawls (with pencil) his replies on the printouts, and hands off the pile of outgoing mail to his secretary (who only comes in once a week or something), who contacts the recipients, asks them for their postal mail address, and sends his reply by post.
It works very well for him, and he doesn't have to waste time filtering email, typing into a computer, etc. He does everything with pen-and-paper (including writing programs like TeX and METAFONT over several months, without typing them up into a computer until the very end), so it just matches his most comfortable working environment.
https://www-cs-faculty.stanford.edu/~knuth/news.html
"2018 began for me with an absolutely incredible 80th birthday celebration called Knuth80, held in the delightful city of Piteå in northern Sweden. ..."
So maybe he's just using that email-via-printouts thing as a ruse to avoid having to answer to emails from "important people" expediently? I would totally pull that move if I could.